我想要一个无法编辑的UITextField,但是用户可以将光标放在其中。这意味着当光标位于UITextField中时,您可以在UITextField中查看文本,但是您无法修改其内容,如UITextView的可编辑属性。我出于各种原因无法使用UITextView,所以请帮助我。
tacticNameView = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 161, 23)];
tacticNameView.backgroundColor = [UIColor clearColor];
tacticNameView.textAlignment = UITextAlignmentCenter;
tacticNameView.enabled = NO;
“已启用”属性无法解决我的问题,请帮助我。
答案 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;