【问题标题】:How can I override addTarget in a UITextField for only UIControlEvent.allEditingEvents?如何仅针对 UIControlEvent.allEditingEvents 覆盖 UITextField 中的 addTarget?
【发布时间】:2017-12-29 18:16:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift uitextfield uicontrolevents addtarget


    【解决方案1】:

    您应该调用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]
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多