欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS开发--手势滑动的速度

程序员文章站 2024-03-24 17:50:16
...

手势速度

有时候需要根据手势滑动的速度进行一定量的特殊处理,比如,在项目中有一个当前控制器下滑返回,这时候会根据下滑速度判断用户是否有需要返回的意图.

- (void)panGestureHandler:(UIPanGestureRecognizer *)gesture {
    CGPoint translation = [gesture translationInView:gesture.view];
    if (gesture.state == UIGestureRecognizerStateEnded) {
        CGPoint speed = [gesture velocityInView:gesture.view];
        NSLog(@"滑动速度:%@", NSStringFromCGPoint(speed));
    }
}

注:

1. 项目当时是在手势结束的时候进行判断的

2. 因为我们是下滑需求,这里我们判断的是speed.y的情况,经过大量的测试,判断当speed.y > 920的时候吗,可以判断用户存在返回意图,即可选择触发返回行为