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