隐藏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

上一篇: Hide the cursor of an UITextField
下一篇: How to navigate through textfields (Next / Done Buttons)
