设置UITextField不可编辑或可编辑

Ana*_*d - 14 objective-c uitextfield ios

我想知道如何禁用UITextField,即我UIButtonUITextField设计目的框架中放置了一个.

当我点击UITextField键盘上的按钮出现时,我不想显示键盘!

到目前为止,这是我的代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    return textField !=textfiled1;
    return textField !=textfiled2;
}
Run Code Online (Sandbox Code Playgroud)

Sum*_*rma 14

您可以使用以下属性在文本字段上启用或禁用用户交互:

textField.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)


vij*_*esh 11

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
  return NO;
} 
Run Code Online (Sandbox Code Playgroud)

你也可以用这个

  • 此解决方案更可靠,因为禁用 userInteraction 可能会有其他问题。 (2认同)