如何设置编辑= NO;在UITextField?

时间:2011-01-20 11:17:21

标签: iphone uitextfield

如何设置编辑= NO;在UITextField?

4 个答案:

答案 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];