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

本文介绍了一种通过手势速度来判断用户操作意图的方法。在iOS应用开发中,利用UIPanGestureRecognizer获取手势滑动速度,并根据速度大小决定是否触发特定功能,如下滑返回等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手势速度

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

- (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的时候吗,可以判断用户存在返回意图,即可选择触发返回行为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值