隐藏UITextField的游标
我使用带UIPickerView
的UITextField
作为它的inputView
,这样当用户点击文本字段时,会有一个选择器被召唤以便从中选择一个选项。
几乎一切正常,但我遇到了一个问题:当它处于活动状态时,光标在文本字段中仍然闪烁,这很丑且不合适,因为用户不需要键入字段,也不会显示键盘。 我知道我可以通过在文本字段上将editing
设置为NO
并跟踪触摸来解决这个问题,或者用自定义样式的按钮代替它,然后通过代码召唤选取器。 但是,我想为文本字段上的所有事件处理使用UITextFieldDelegate
方法,并且使用按钮替换文本字段等黑客不允许使用此方法。
我如何简单地将光标隐藏在UITextField
?
简单地继承UITextField并覆盖caretRectForPosition
- (CGRect)caretRectForPosition:(UITextPosition *)position
{
return CGRectZero;
}
从iOS 7开始,您现在可以在textField上设置tintColor = [UIColor clearColor]
,并且脱字符号将消失。
您可以清除文本框的tintColor
self.textField.tintColor = [UIColor clearColor];
Swift 3.0
self.textField.tintColor = .clear
链接地址: http://www.djcxy.com/p/73499.html
上一篇: Hide the cursor of an UITextField
下一篇: How to navigate through textfields (Next / Done Buttons)