我不想要 UIButton
或者类似的东西。我想直接子类化 UIControl
并制作我自己的,非常特殊的控件。
但由于某种原因,我重写的所有方法都没有被调用。目标操作工具起作用,目标接收到适当的操作消息。然而,在我的 UIControl
子类中,我必须捕获触摸坐标,而这样做的唯一方法似乎是覆盖这些家伙:
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
NSLog(@"begin touch track");
return YES;
}
- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
NSLog(@"continue touch track");
return YES;
}
即使使用来自 UIView
、 initWithFrame:
的指定初始化程序实例化了 UIControl
,也不会调用它们。
我能找到的所有例子总是使用 UIButton
或 UISlider
作为子类化的基础,但是我想更接近于 UIControl
,因为它是我想要的: 快速和无延迟触摸坐标的来源。