iphone - UITextField 清除按钮带有占位符错误?

标签 iphone objective-c xcode uitextfield

我有一个 UITextField,其clearButton 属性设置为“编辑时”。文本字段右对齐。当我专注于要编辑的文本字段时,占位符文本不会移动,因此插入符号会闪烁,并且一半的占位符文本会被删除。

有人有解决办法吗?

最佳答案

我刚刚遇到了完全相同的问题!对我来说,它确实看起来像一个错误——为清除按钮保留的区域将占位符夹到了右侧。 我发现的解决方法是将清除按钮样式更改为“始终”,这是一个用词不当,因为实际上当占位符可见时(即当文本为空时),清除按钮仍然不显示:

textField.clearButtonMode = UITextFieldViewModeAlways;

这确实意味着占位符未完全向右对齐(为清除按钮留出空间,即使它不存在),如果确实显示了清除按钮,那就没问题了!这可以通过某种方式确保 UITextField 始终包含空格而不是空白来解决,从而强制清除按钮始终(这意味着始终!)显示。

关于iphone - UITextField 清除按钮带有占位符错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987303/

相关文章:

iphone - iPhone上AVAudioPlayer的奇怪行为

ios - ScrollView 内部 TableView 的问题

iphone - 请求错误错误域=SKErrorDomain代码=0 "Operation could not be completed. (SKErrorDomain error 0.)"

iphone - 在谓词中使用@min、@max 等?

objective-c - 在App Store上删除版本

ios - UIScrollView 不符合约束条件

iphone - Objective-C 中的图像/语音识别

java - 从文件中读取 int[][]。 java

iphone - 使用特定日期将文本保存在 plist 文件中

iphone - 令人困惑的闭包和完成句柄