1

UIScrollView経由でセンターを変更したいUIPanGestureRecognizer。スクロール ビューは垂直方向にスクロールします。そして、水平にパンします。問題は、スクロールビューがまだスクロールしているときを検出する方法UIPanGestureRecognizerです??? 前もって感謝します!

4

1 に答える 1

0

編集:このメソッドをカスタマイズしてUIScrollViewオーバーライドできます:

#import "MyScrollView.h"

@implementation MyScrollView

- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
    return YES;
}

@end

self.panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
self.panGesture.delegate = self;
[self.view addGestureRecognizer:self.panGesture];

- (void)handlePan:(UIGestureRecognizer *)gestureRecognizer
{
    if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
        CGPoint offset = self.scrollView.contentOffset;
        offset.y = self.scrollView.contentSize.height/2;
        self.scrollView.contentOffset = offset;
    }
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return YES;
}
于 2012-11-14T16:01:21.353 に答える