我如何仅在uitextfield中覆盖addArget



如何覆盖UITextField类中的addTarget函数,但仅适用于UIControlEvent.allEditingEvents

函数是这样的,但是我不确定如何仅将其应用于特定的控制事件。

override func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControlEvents) {
    <#code#>
}

您应该致电super.addTarget,如果controlEvents等于.allEditingEvents

,则仅调用自定义代码
override func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControlEvents) {
    super.addTarget(target, action: action, for: controlEvents)
    if controlEvents == .allEditingEvents {
        [your code]
    }
}

最新更新