2017-06-01 66 views
0

我正在创建自定义UIButton。 所以,当一个应用程序使用这个按钮,显然有一个方法绑定到它的事件UIControleventtouchdown。我想在调用click方法之前执行特定的操作。拦截事件或跟踪iOs中的自定义控件事件

那么是否有可能在传递给绑定到UIControleventtouchdown事件的方法之前拦截该调用并执行一些操作?

+0

为什么你不想这样,你想要什么提早办? –

+0

我想跟踪按钮发起/渲染和点击的次数。 –

回答

0

如果您CustomButton只需覆盖sendAction(_:to:for:)

class CustomButton: UIButton { 
    override func sendAction(_ action: Selector, to target: Any?, for event: UIEvent?) { 
     // perform custom operations here 
     super.sendAction(action, to: target, for: event) 
    } 
} 
+0

谢谢你会尝试这个并更新。 –

+0

真棒这可以作为魅力!谢谢 :-) –