我认为我的问题与线程有关。我有一个带有两个 UITextFields(用户/密码)的登录屏幕。两者都与占位符文本水平居中对齐。当我按下一个字段时,占位符文本会向左跳一点,并且标记位于第一个字符之后(看起来很糟糕)。
.
当我开始输入时,会出现清除按钮(应该如此),但文本在 UITextField 视图中未正确居中。
仅当文本字段具有第一响应者时才会出现此问题。
如何使织补文本和占位符文本保持在文本字段的中心???
更新:情节提要中的文本字段设置:
我认为我的问题与线程有关。我有一个带有两个 UITextFields(用户/密码)的登录屏幕。两者都与占位符文本水平居中对齐。当我按下一个字段时,占位符文本会向左跳一点,并且标记位于第一个字符之后(看起来很糟糕)。
.
当我开始输入时,会出现清除按钮(应该如此),但文本在 UITextField 视图中未正确居中。
仅当文本字段具有第一响应者时才会出现此问题。
如何使织补文本和占位符文本保持在文本字段的中心???
更新:情节提要中的文本字段设置:
我遇到了同样的问题,我所做的是我创建了我的自定义控件,上面有 UITextField,下面两个控件的 UILabel 具有相同的宽度和高度。当我需要显示文本占位符时,我将标签 alpha 设置为 1,当我需要隐藏占位符时,我将 alpha 设置为 0。我还将文本输入 bg 颜色设置为清除颜色。除了做所有这些我实现 UITextFieldDelegate (textFieldDidBeginEditing/ textFieldDidEndEditing/ shouldChangeCharactersInRange)
请查看下图中的控件对齐方式并进行相应设置。它会解决你的问题