我不想要 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,因为它是我想要的: 快速和无延迟触摸坐标的来源。