我尝试了以下方法:
属性
enabled
和“用户交互已启用”;方法
textFieldShouldBeginEditing:
。
但是他们禁用了文本字段的所有可能操作。我只需要禁用编辑,但允许用户复制文本值。如何实现?
最佳答案
实现并设置以下UITextFieldDelegate
:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
return NO;
}
这使得该字段不可编辑,同时仍保留该选择/复制功能。 editing
属性是只读的且不相关。
关于ios - 仅对 UITextField 禁用编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581688/