3

我想知道如何禁用 UITextfield 的输入视图。在 ShouldBeginEditing 中设置textField.inputView = nil;[textField setInputView:nil]不会做任何事情,并且使用该userInteraction属性会删除与字段交互的能力。理想情况下,我想删除光标和键盘,同时仍然能够使用 ShouldBeginEditing 和 ShouldEndEditing 在文本字段方法之间进行交互和切换。有没有办法做到这一点?

4

2 回答 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 回答