当我开始编辑一个UITextField时,我勾选了“开始编辑时清除”选项,因此它一开始没有文本。但是,“返回”按钮在您至少输入一个字符之前是灰色的。
我看到其他iphone应用程序中,“返回”按钮没有被灰显(如果你在没有文本的情况下按下它,则会回到文本之前的状态)。这是如何实现的?
当我开始编辑一个UITextField时,我勾选了“开始编辑时清除”选项,因此它一开始没有文本。但是,“返回”按钮在您至少输入一个字符之前是灰色的。
我看到其他iphone应用程序中,“返回”按钮没有被灰显(如果你在没有文本的情况下按下它,则会回到文本之前的状态)。这是如何实现的?
UITextView和UITextField实现了UITextInputTraits协议。该协议指定了一个名为enablesReturnKeyAutomatically
的属性。下面是从UITextInputTraits参考中获取的描述:
此属性的默认值为NO。如果将其设置为YES,则当文本输入区域不包含文本时,键盘会禁用返回键。只要用户输入任何文本,返回键就会自动启用。
因此,在加载TextField后将该属性设置为NO即可解决问题。
Interface Builder 的开发人员应在 属性检查器 中取消选择 自动启用回车键 。 :)