ios - 在 'editable' 类型的对象上找不到属性 'UITextField *'

标签 ios objective-c uitextfield

基于答案here ,我可以看到 UITextField 上存在一个名为 editable 的属性。但是当我尝试自己设置它时,出现错误 Property 'editable' not found on object of type 'UITextField *'。怎么了?还是有另一种方法使 UITextField 不可编辑?谢谢。

UITextField *result = [[UITextField alloc] init];
result.editable = NO; // error here

最佳答案

尝试

  textfield.enabled = false;

或者设置textfield的委托(delegate)

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

关于ios - 在 'editable' 类型的对象上找不到属性 'UITextField *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803323/

相关文章:

ios - 如何在 UIStackview 中确定单击了哪个 subview 并为其设置操作?

iphone - 无法使用 shouldChangeCharactersInRange 隐藏键盘

ios - 如何从编程的 uibutton 传递数据信息到函数?

ios - 从ActionSheet移除红色破坏性按钮

ios:在 AFNetworking 成功回调中更新 UITableView

ios - 无法点击 UIScrollView 单元格内的 UITableView

ios - MPMoviePlayerViewController 在 iOS 10 Xcode 8 中崩溃应用程序

ios - 谷歌地图自动完成改变颜色

ios - 在 ViewdidLoad 之外添加 UITextField

ios - 如何为 UITextField 实现类似 NSLineBreakByTruncatingHead 的功能?