我想知道如何禁用 UITextfield 的输入视图。在 ShouldBeginEditing 中设置textField.inputView = nil;
或[textField setInputView:nil]
不会做任何事情,并且使用该userInteraction
属性会删除与字段交互的能力。理想情况下,我想删除光标和键盘,同时仍然能够使用 ShouldBeginEditing 和 ShouldEndEditing 在文本字段方法之间进行交互和切换。有没有办法做到这一点?
问问题
1366 次
2 回答
2
你应该做这个:
myTextField.inputView = UIView.new; //Empty UIView
将其设置为nil
仅表示使用默认键盘。
要摆脱插入符号,请将 UITextField 子类化并覆盖caretRectForPosition
:
- (CGRect) caretRectForPosition:(UITextPosition*)position
{
return CGRectZero;
}
于 2013-08-13T17:58:07.730 回答
0
尝试这个 :
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO; // Hide both keyboard and blinking cursor.
}
或者
-(void)textFieldDidBeginEditing:(UITextField *)textField{
[textField resignFirstResponder]; // hides keyboard
}
于 2013-08-13T17:20:24.090 回答