通过touches方法监听view触摸事件有以下几个缺点
1.必须得自定义view,在自定义的View当中去实现touches方法.
2.由于是在view内部的touches方法中监听触摸事件,因此默认情况下,无法让其他外界对象监听view的触摸事件
3.不容易区分用户的具体手势行为(不容易区分是长按手势,还是缩放手势)这些等.
iOS 3.2之后,苹果推出了手势识别功能(Gesture Recognizer在触摸事件处理方面大大简化了开发者的开发难度
UIGestureRecognizer手势识别器
利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势
UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势
注意手势有以下几种:
UITapGestureRecognizer(敲击)
UIPinchGestureRecognizer(捏合,用于缩放)
UIPanGestureRecognizer(拖拽)
UISwipeGestureRecognizer(轻扫)
UIRotationGestureRecognizer(旋转)
UILongPressGestureRecognizer(长按)
手势使用方法:
1.创建手势
2.添加手势
3.</
iOS 手势识别(点按、长按、轻扫)
最新推荐文章于 2023-01-03 13:19:48 发布
本文详细介绍了iOS应用中常见的手势识别技术,包括点按(Tap)、长按(Long Press)和轻扫(Swipe)手势的实现与应用场景,帮助开发者提升用户体验。
摘要由CSDN通过智能技术生成