2

私は持っていてUIView、それに添付しましたUIPanGestureRecognizer。内部でページングを有効にしUIViewて、スクロールビューを左UIScrollViewにスクロールできるようにコンテンツサイズを設定しまし

問題:

ユーザーがscrollViewを右にドラッグしようとしたときに、イベントをUIViewまで送信して、「UIPanGestureRecognizer」がタッチイベントを処理できるようにしたい

4

3 に答える 3

4

最後に、6時間後、デリゲートメソッドをサブクラス化UIScrollViewして実装したことがわかりましたgestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer

ユーザーが scrollView をドラッグすると、このメソッドが呼び出さ(BOOL)gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizerれ、デフォルトで NO が返されます

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    if (self.contentOffset.x > 0 &&  self.contentOffset.x <= self.contentSize.width - self.frame.size.width) {
        //user is in middle of dragging the scrollView don't allow any other gestureRecognizer to respond
        return NO;
    }else{
        //scrollView contentOffset is 0 and user is not dragging the scrollView so let other gestureRecognizer to respond
        return YES;
    }
}
于 2013-09-10T10:12:26.833 に答える
0

[myScrollView setContentSize:CGSizeZero];

于 2015-04-16T12:28:51.077 に答える