且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

iOS/Swift:如何检测UITextField上的触摸动作

更新时间:2022-05-14 23:11:03

UITextField似乎未启用"Touch Up Inside",但"Touch Down"有效.

It seems "Touch Up Inside" is not enabled for UITextField, but "Touch Down" works.

因此解决方案如下:

Swift 4.x

myTextField.addTarget(self, action: #selector(myTargetFunction), for: .touchDown)
@objc func myTargetFunction(textField: UITextField) {
    print("myTargetFunction")
}

Swift 3.x

myTextField.addTarget(self, action: #selector(myTargetFunction), for: UIControlEvents.touchDown)

@objc func myTargetFunction(textField: UITextField) {
    print("myTargetFunction")
}