2

UIScrollView にUIView demoViewがあります。UIScroll ビューを垂直方向にスクロールしたいのですが、水平方向にはスクロールしません。UISwipeGestureRecognizer を UIView に追加します。コードは次のとおりです(ここのselfはUIScrollViewです):

self.demoView.userInteractionEnabled = YES;
UISwipeGestureRecognizer *rightSwipe = [[UISwipeGestureRecognizer alloc] 
    initWithTarget:self action:@selector(rightSwipeLineChart:)];
rightSwipe.direction = UISwipeGestureRecognizerDirectionRight;
[self.demoView addGestureRecognizer:rightSwipe];

UISwipeGestureRecognizer *leftSwipe = [[UISwipeGestureRecognizer alloc] 
    initWithTarget:self action:@selector(leftSwipeLineChart:)];
[self.demoView addGestureRecognizer:leftSwipe];

その結果、左スワイプジェスチャのみを検出でき、右スワイプジェスチャを検出できません。コードの何が問題になっていますか? ありがとうございました。

4

2 に答える 2

0

UIScrollView または UIWebView へのスワイプを検出するのは困難です。ここから「Swipe4ScrollViews」を使用できます: UISwipeGestureRecognizer not working

于 2012-09-12T07:57:11.090 に答える