禁用 UITextfield 的键盘

2024-04-23

我想知道如何禁用 UITextfield 的输入视图。环境textField.inputView = nil; or [textField setInputView:nil]在 ShouldBeginEditing 中不执行任何操作,并使用userInteraction属性消除了与场交互的能力。理想情况下,我想删除光标和键盘,同时仍然能够使用 ShouldBeginEditing 和 ShouldEndEditing 与文本字段方法交互并在文本字段方法之间切换。有什么办法可以做到这一点吗?


你应该做这个:

myTextField.inputView = UIView.new; //Empty UIView

将其设置为nil仅表示使用默认键盘。

要摆脱插入符号,请子类化 UITextField 并覆盖caretRectForPosition:

- (CGRect) caretRectForPosition:(UITextPosition*)position
{
    return CGRectZero;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用 UITextfield 的键盘 的相关文章

随机推荐