占位符右对齐的 UITextField 不能正确向右移动

Posted

技术标签:

【中文标题】占位符右对齐的 UITextField 不能正确向右移动【英文标题】:UITextField with placeholder right aligned don't move correctly to the right 【发布时间】:2011-11-05 06:31:08 【问题描述】:

我有一些 UITextField,右对齐,带有占位符。我在 Interface Builder 中使用选项:“编辑时出现清除按钮”和“编辑开始时清除”被取消选择。

文本正确右对齐(下面的第一个 UITextField),当我点击 UITextField 时,文本正确地向左移动以让位于清晰的标志(下面的第二个 UITextField)。

现在,当我点击清除标志时,该字段会清除但占位符没有正确对齐,因为清除标志仍然存在且可见(下面的第三个 UITextField)。

但是,有些字段是正确的(例如,下面的 a 和 y 字段)。

会是什么?

谢谢。

【问题讨论】:

【参考方案1】:

这实际上是 UIKit 的一个错误。我在占位符文本居中时遇到了类似的问题。它会自行居中,但一旦设备旋转,占位符文本将不会自行居中。我将不得不手动告诉它在代码中以旋转为中心。这应该都在 ios 5 中修复了。你试过了吗?

【讨论】:

谢谢。不,我不尝试 iOS 5。再见。

以上是关于占位符右对齐的 UITextField 不能正确向右移动的主要内容,如果未能解决你的问题,请参考以下文章

UITextField 占位符对齐滚动问题

RTL iOS9上奇怪的UITextField占位符行为

在 UITextField 中右对齐 PlaceHolder 文本

如何使用左侧的占位符和右侧的编辑文本创建 UITextField?

uitextfield 左视图中的标签未与文本对齐

UITextField 占位符颜色