コンテナのように使用される単純な 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
(シングルタップ)に触れると、コンテナが移動します。でダブルタッチ (2 本の指) するとUIView
、子供はZoomUIScrollView
で動作しません(たとえば)。だから私はタッチ数をキャッチすることを考えています。
タッチ番号が 1 の場合hitTest
、UIView
コンテナーで「self」を返します。それ以外の場合、タッチ数が 1 より大きい場合 ( == 2)、hitTest
「scrollview」ポインタを返します。
つまり、2 本指のイベントを hitTest() メッセージ/イベントにキャッチしたいと考えています。