UITextField中的文本无法正确居中

时间:2013-04-18 08:52:45

标签: ios uitextfield alignment placeholder

我认为我的问题与thread有关。 我有一个带有两个UITextFields(用户/通行证)的登录屏幕。两者都与占位符文本水平居中对齐。当我按下一个字段时,占位符文本会向左跳一点,标记位于第一个字符后面(看起来很糟糕)。

Text field in focus

当我开始输入时,会出现清除按钮(应该如此)但文本未在UITextField视图中正确居中。

Textfield with text

仅当文本字段具有第一响应者时才会出现此问题。

如何使darn文本和占位符文本保留在文本字段的中心???

更新:故事板中的文本字段设置:

Text field settings in Storyboard

2 个答案:

答案 0 :(得分:0)

我有同样的问题,我做的是我创建了我的自定义控件,上面有UITextField,两个控件下面的UILabel具有相同的宽度和高度。当我需要显示文本占位符时,我将标签alpha设置为1,当我需要隐藏占位符时,我将alpha设置为0.此外,我将文本inoput bg颜色设置为清除颜色。除了完成所有这些,我还实现了UITextFieldDelegate(textFieldDidBeginEditing / textFieldDidEndEditing / shouldChangeCharactersInRange)

答案 1 :(得分:-1)

请参见下图中的控制对齐并进行相应设置。 它将解决您的问题enter image description here