速递花新特性界面滑动一段后scrollView才滚动的 实现方法

来源:互联网 发布:霍启山 章子怡 知乎 编辑:程序博客网 时间:2024/05/02 12:49

1.让 scrollView不可以根据用户手指滚动

self.scrollView.scrollEnabled =NO;


2.给 scrollView添加手势

    UIGestureRecognizer *gesture = [[UIPanGestureRecognizeralloc] initWithTarget:selfaction:@selector(dragView:)];

    [self.scrollViewaddGestureRecognizer:gesture];


3.处理scrollView的手势

#pragma mark 手势识别器回调方法

- (void)dragView:(UIPanGestureRecognizer *)gesture{

   switch (gesture.state) {

        caseUIGestureRecognizerStateBegan:

           _startPoint = [gesture translationInView:gesture.view];

           break;

            

        caseUIGestureRecognizerStateEnded:

           CGPoint endPoint = [gesture translationInView:gesture.view];

           if (_startPoint.x - endPoint.x >40) {

               CGPoint start = self.scrollView.contentOffset;

               CGPoint end = CGPointMake(start.x +100, 0);

                [self.scrollViewsetContentOffset:end animated:YES];

            }

           break;

    }

}


0 0
原创粉丝点击