强制UITextField不可编辑,如UITextView的'editable'属性

时间:2011-06-08 09:45:55

标签: iphone ios ipad uitextfield

我想要一个无法编辑的UITextField,但是用户可以将光标放在其中。这意味着当光标位于UITextField中时,您可以在UITextField中查看文本,但是您无法修改其内容,如UITextView的可编辑属性。我出于各种原因无法使用UITextView,所以请帮助我。

tacticNameView = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 161, 23)];
tacticNameView.backgroundColor = [UIColor clearColor];
tacticNameView.textAlignment = UITextAlignmentCenter;
tacticNameView.enabled = NO;

“已启用”属性无法解决我的问题,请帮助我。

2 个答案:

答案 0 :(得分:1)

使用此委派方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {  
    return NO;
 }

答案 1 :(得分:1)

您可以使用此委托方法。

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

或者您可以使用

删除文本字段的互动
textfield.userInteractionEnabled = NO;