繁体   English   中英

当scrollview滚动时,如何调用uipangesture?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM