如何设置编辑= NO;在UITextField?
答案 0 :(得分:9)
您可以将其设置为
[yourTextField setUserInteractionEnabled:NO];
快速更新:
yourTextField.setUserInteractionEnabled = false
答案 1 :(得分:2)
您也可以实现协议并实现此方法:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
执行此操作关联的XIB中的任何UITextField都是可编辑的,但您可以检查任何属性或在内部执行某些业务逻辑以启用/禁用文本编辑。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (condition)
return NO;
else
return YES;
}
我希望这有助于你
问候!
答案 2 :(得分:0)
如果您的意思是要隐藏UITextField,请执行以下操作:
[UITextField resignFirstResponder];
答案 3 :(得分:-2)
使用这段代码
[textField setEditable:NO];