2011-01-20 89 views

回答

8

您可以设置它像

[yourTextField setUserInteractionEnabled:NO]; 

斯威夫特更新:

yourTextField.setUserInteractionEnabled = false 
0

如果你的意思是你想隐藏的UITextField,只是做:

[UITextField resignFirstResponder]; 
+1

resignFirstResponder用于解除键盘,而不是隐藏UITextField。 – 2011-01-20 11:38:12

-2

使用这块代码

[textField setEditable:NO]; 
+0

UITextField可能不会响应setEditable – Voloda2 2011-01-20 12:09:31

2

您也可以实现协议和实现此方法:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    return NO; 
} 

在有关厦门国际银行这样做的任何的UITextField将是可编辑的,但你获得hability检查任何属性或里面做一些业务逻辑使能/禁用文本编辑。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    if (condition) 
     return NO; 
    else 
     return YES; 
} 

我希望这有助于你

商祺!