1

121 WWDC 2010 (Advanced Gesture Recognition) のセッションのデモに従って、他のクラス (TransformGestureReconizer) ですべての動作 (回転、スケーリング、変換) を行う方法を見つけましたが、すべてうまくいき、サブビューに対してこれを実行します。

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:baseView];
    subView1.userInteractionEnabled = YES;
    [self addTransformGestureToView:subView1];
}

ここに私の問題があります。目的のサブビューをダブルタップしたときにアクションが必要です。

したがって、次を追加すると:

- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer

アクションが提供するビューを選択できません (イメージの変更など) メインビューに追加すると:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

メインビューでのみダブルタップを処理できますが、サブビューでは処理できず、タップされたTransformGestureReconizer.hビューを選択することはできません(UIGestureRecognizerのサブクラスのためだと思います)。

4

1 に答える 1

1

私は解決策を見つけました:

    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self addTransformGestureToView:subView1];
[self.subView1 addGestureRecognizer:doubleTap];
[doubleTap release];
于 2011-02-28T18:21:59.780 に答える