[英]How to call uipangesture when the scrollview is scrolling?
我想通过UIPanGestureRecognizer
更改UIScrollView
的中心。 滚动视图垂直滚动。 然后我将其水平平移。 问题是在scrollview仍在滚动时如何检测UIPanGestureRecognizer
? 先感谢您!
编辑:您可以自定义您的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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.