用户可以选择禁用用户交互的UITextField

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户可以选择禁用用户交互的UITextField相关的知识,希望对你有一定的参考价值。

我在UITextField中禁用了用户交互:

textField.isUserInteractionEnabled = false

并且(至少在模拟器中)用户可以选择该字段并输入数据。要解决这个问题,我必须在我的UITextFieldDelegate中执行以下操作:

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    // This seems really odd.
    return isUserInteractionEnabled
}

UITextField中的错误?还是按照预期的行为? (这是在Xcode 9.4.1下运行的ios 11.4。)

答案

尝试设置textField.enabled = false。

这是UIView上UIControl接口的属性。

从UIControl.h注释:如果不是,则忽略触摸事件,子类可能会有不同的绘制。

以上是关于用户可以选择禁用用户交互的UITextField的主要内容,如果未能解决你的问题,请参考以下文章