jjzjj

sendActionsForControlEvents

全部标签

ios - 自定义 UIControl,调用两次的操作

我正在尝试创建UIControl的子类并跟踪触摸以更改控件外观。我不知道为什么,但是如果我从IB或代码中添加操作(对于.TouchUpInside),当我触摸控件时,注册操作方法会被调用两次。堆栈跟踪告诉我,第一个调用来自_sendActionsForEvents:withEvent:,第二个不清楚。下面是我如何覆盖跟踪方法:overridefunccontinueTrackingWithTouch(touch:UITouch,withEventevent:UIEvent?)->Bool{lettouchPoint=touch.locationInView(self)ifCGRectC

iphone - UIControl:sendActionsForControlEvents 省略了 UIEvent

我想实现UIControl的自定义子类。除了一个让我吐出dentry的致命问题外,它工作得很好。每当我使用sendActionsForControlEvents:发送操作消息时,它都会忽略包含UIEvent。例如,如果我将它链接到具有以下签名的方法:-(IBAction)controlTouched:(id)senderwithEvent:(UIEvent*)event...事件总是返回为nil!问题似乎发生在sendActionsForControlEvents中:现在,我需要我的IBAction能够确定触摸的位置。我通常通过从事件中提取触摸来做到这一点。一定有某种方法可以确保传递正