9

我有一个 UITextField 但我想控制它何时聚焦以及何时不聚焦。

为了实现这一点,我需要能够阻止该文本字段上的触摸事件。我知道我可以在它前面放一个按钮并手动执行它,但我想知道是否有任何方法可以禁用对元素的触摸。

非常感谢。

4

3 回答 3

17

似乎没有办法使用 UITextField 的属性来阻止触摸。我通过在文本字段上放置一个 UIView 来阻止触摸来解决这个问题。我使用属性检查器将 UIView 设置为“清除颜色”。非常适合我的应用程序。

于 2013-05-09T21:46:45.493 回答
2

房产怎么样userInteractionEnabled

于 2013-02-05T15:15:59.510 回答
2

我必须在编辑时进行光标交互,所以在 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
}
于 2018-02-27T15:01:20.990 回答