iOS边练边学--UIGestureRecognizer手势识别器简单介绍

iOS 3.2之后,苹果退出了手势识别功能(Gesture Recognizer),在触摸事件处理方面,大大简化了开发者的开发难度。

一、UIGestureRecognizer

  • UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势
  • UITapGestureRecognizer(敲击)
  • UILongPressGestureRecognizer(长按)
  • UISwipeGestureRecognizer(轻扫)
  • UIRotationGestureRecognizer(旋转)
  • UIPinchGestureRecognizer(捏合,用于缩放)
  • UIPanGestureRecognizer(拖拽)

二、使用步骤--代码实现

  • UITapGestureRecognizer(敲击)

  • UILongPressGestureRecognizer(长按)

  • UISwipeGestureRecognizer(轻扫)

  • UIRotationGestureRecognizer(旋转)

  • UIPinchGestureRecognizer(捏合,用于缩放)

  • UIPanGestureRecognizer(拖拽,平移)

三、UIGestureRecognizer代理方法,想要同时支持多个手势,要设置手势的代理,并实现代理方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;

原文地址:https://www.cnblogs.com/gchlcc/p/5343983.html