isEnabled
的textField
属性的默认值为false。当我双击textField
时,isEnabled
属性的值应为true,这样我就可以在其中写入任何内容
@IBOutlet var textField: UITextField! {
didSet {
textField.delegate = self
textField.isEnabled = false
textField.inputAssistantItem.leadingBarButtonGroups = []
textField.inputAssistantItem.trailingBarButtonGroups = []
let tap = UITapGestureRecognizer(target: self, action: #selector(tapHandler(_:)))
tap.numberOfTapsRequired = 2
textField.addGestureRecognizer(tap)
}
}
@objc func tapHandler(_ recognizer: UITapGestureRecognizer) {
switch recognizer.state {
case .ended:
textField.isEnabled = true
default:
break
}
}
UITapGestureRecognizer
没有回应textField
,显然isEnabled
价值仍然是假的。
谢谢!在UITableViewCell里面的textField,我给了父UITapGestureRecognizer,即UITableViewCell。