用户可以选择禁用用户交互的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的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 UITextField 上的点击?

Tableview 禁用单元格中的用户交互

如何禁用 UITextField 的选择?

快速禁用 UITextfield 的用户输入

在 UITextField 中禁用“定义”

PyQt5 QTableView:如何在保持默认样式/颜色的同时禁用用户交互/选择?