拦截事件或跟踪iOs中的自定义控件事件
问题描述:
我正在创建自定义UIButton
。 所以,当一个应用程序使用这个按钮,显然有一个方法绑定到它的事件UIControleventtouchdown
。我想在调用click方法之前执行特定的操作。拦截事件或跟踪iOs中的自定义控件事件
那么是否有可能在传递给绑定到UIControleventtouchdown
事件的方法之前拦截该调用并执行一些操作?
答
如果您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
真棒这可以作为魅力!谢谢 :-) –
为什么你不想这样,你想要什么提早办? –
我想跟踪按钮发起/渲染和点击的次数。 –