【问题标题】:Property 'editable' not found on object of type 'UITextField *'在“UITextField *”类型的对象上找不到属性“可编辑”
【发布时间】:2016-01-15 02:15:10
【问题描述】:

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

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

【问题讨论】:

  • @beyowulf 我有,但不幸的是,这不是我真正想要的。谢谢。
  • 在发布此类问题之前,请务必查看参考文档。
  • @rmaddy 抱歉,根据我提到的问题和答案,我假设它存在。
  • 对您链接的问题的接受答案明确指出editableUITextView 的属性,而不是UITextField
  • @rmaddy 是的,好的,对不起。

标签: ios objective-c uitextfield


【解决方案1】:

试试

  textfield.enabled = false;

或者设置textfield的委托

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

【讨论】:

  • 哦,所以 textField 真的没有可编辑属性。感谢您提供替代方案。
  • 仅供参考 - 应该是 textfield.enabled = NO;return NO;
【解决方案2】:

对于使用 Swift 编程且有相同问题的人,

    textfield.userInteractionEnabled = false

是一种可能的解决方案。

【讨论】:

  • 不,相当于textfield.enabled = false
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2023-03-22
  • 2019-06-25
  • 2021-06-30
  • 2012-07-31
  • 1970-01-01
相关资源
最近更新 更多