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