0

scrollViewにUITapGestureを設定しましたが、そのため、scrollView内のボタンを使用できません...読み取られるのはscrollViewのジェスチャのアクションだけです。

どうすればそれを修正できますか?

私はこのコードを持っています:

    UIGestureRecognizer *tapIt = [[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    imgTap = (UITapGestureRecognizer *)tapIt;
    imgTap.numberOfTapsRequired = 1;
    imgTap.numberOfTouchesRequired = 1;
    [scrollView addGestureRecognizer:imgTap];
4

2 に答える 2

3

ジェスチャ デリゲートのボタンにタッチが届かないようにします。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:myButton]) {
    return NO;
}

return YES;

}

于 2012-02-21T10:46:59.567 に答える
0

ジェスチャーの cancelsTouchesInView プロパティを NO に設定できると思います。また、ビューの一部でジェスチャを無視する方法が必要です。

于 2012-02-21T10:38:55.983 に答える