我有一个 UITextField 但我想控制它何时聚焦以及何时不聚焦。
为了实现这一点,我需要能够阻止该文本字段上的触摸事件。我知道我可以在它前面放一个按钮并手动执行它,但我想知道是否有任何方法可以禁用对元素的触摸。
非常感谢。
我有一个 UITextField 但我想控制它何时聚焦以及何时不聚焦。
为了实现这一点,我需要能够阻止该文本字段上的触摸事件。我知道我可以在它前面放一个按钮并手动执行它,但我想知道是否有任何方法可以禁用对元素的触摸。
非常感谢。
似乎没有办法使用 UITextField 的属性来阻止触摸。我通过在文本字段上放置一个 UIView 来阻止触摸来解决这个问题。我使用属性检查器将 UIView 设置为“清除颜色”。非常适合我的应用程序。
房产怎么样userInteractionEnabled
?
我必须在编辑时进行光标交互,所以在 becomeFirstResponder() 之前我设置 isUserInteractionEnabled = true 并在结束编辑时将其设置为 false
@IBAction func editTapped(_ sender: UIButton) {
textField.isUserInteractionEnabled = true
textField.becomeFirstResponder()
}
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
print(textField.textValue)
textField.isUserInteractionEnabled = false
return true
}