UIGestureRecognizer手势识别详解

本文详述了iOS应用中UIGestureRecognizer的使用,包括其介绍、常见子类如UITapGestureRecognizer、UIPanGestureRecognizer等,以及手势的创建与回调方法。还探讨了手势识别的状态变迁、多手势识别中的冲突解决策略,例如通过设置手势识别顺序来避免冲突。

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

        iOS应用开发过程,合理的使用手势识别功能来响应用户的操作,能够很好提升用户体验,为App增色。下面对UIGestureRecognizer手势进行一个比较全面的描述:  

    

       1、UIGestureRecognizer介绍

            UIGestureRecognizer是手势识别的一个抽象类,没法直接使用。好心的苹果大神们已经为我们实现了常用的一些手势识别子类,具体列表如下:

  • UITapGestureRecognizer                               
  • UIPinchGestureRecognizer                            
  • UIRotationGestureRecognizer                        
  • UISwipeGestureRecognizer                            
  • UIPanGestureRecognizer                               
  • UIScreenEdgePanGestureRecognizer(iOS7.0以后)           
  • UILongPressGestureRecognizer                    

       1.1、UITapGestureRecognizer介绍
             用以识别用户使用单指或多指在某个View中点击一次或多次的动作。UITapGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
             numberOfTapsRequired:          表示点击的次数,当连续点击次数未达到指定数量时,不作响应,默认值为1。
             numberOfTouchesRequired:    表示需同时点击的手指数量,默认值为1。
       1.2、UIPinchGestureRecognizer介绍
             用以识别用户使用两指在某个View中向外或向内滑动动作,平时多用于缩放。UIPinchGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
             scale:表示缩放率
             velocity:表示缩放率对应的每秒速率(只读)
        1.3、UIRotationGestureRecognizer介绍
             用以识别用户使用两指在某个View中旋转动作。UIRotationGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
             rotation:  表示旋转的弧度
             velocity:表示旋转弧度对应的每秒速率(只读)
         1.4、UISwipeGestureRecognizer介绍
             用以识别用户使用手指在某个View中的滑动动作,即快速移动。UIS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值