隐藏UITextField的游标

我使用带UIPickerViewUITextField作为它的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)