我有一个像容器一样使用的简单 UIView。如果我写这段代码:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *hitView = [super hitTest:point withEvent:event];
NSSet *sTouches = [event touchesForView:self];
NSLog(@"Touches %d", [sTouches count] );
return self;
}
不工作!我想在 touchesBegan() 之前在 hitTest() 消息中获取触摸计数!可能吗?
我有这个层次结构:
UIView
+---> UIScrollView
当触摸我的UIView
(单击)时,容器会移动。当我在我的 上双击(两根手指)时UIView
,孩子UIScrollView
不适用于Zoom(例如)。所以我有想赶上触数。
如果触摸数等于一,则hitTest
在我的UIView
容器上返回“self”。否则,如果触摸数大于一(== 2),hitTest
则返回“scrollview”指针。
换句话说,我想将两个手指事件捕获到 hitTest() 消息/事件中。