分享

IOS简单Touch操作类UIGestureRecognizer

 panny_92 2014-12-06

IOS中的手势操作

移动应用的开发中,没有键盘、鼠标等输入外设,手势(Touch)就是最基本的输入方式,在IOS中为View添加手势可以用下面的几个方法
    - touchesBegan:withEvent:
    - touchesMoved:withEvent:
    - touchesEnded:withEvent:
    - touchesCancelled:withEvent:
通过上面的方法,我们可以计算用户当前的操作手势,根据手势完成不同的指命响应。

简单高效的手势类UIGestureRecognizer

但在IOS的API中,发了一个更加简单高效完成手势操作类,UIGestureRecognizer。
这是一个抽象的基类,它有6个实现的子类,分别是:(点击、捏合、旋转、滑动、拖移、长按)
    1:点击<UITapGestureRecognizer>
    2:捏合<UIPinchGestureRecognizer>
    3:旋转<UIRotationGestureRecognizer>
    4:滑动<UISwipeGestureRecognizer>
    5:拖移<UIPanGestureRecognizer>
    6:长按<UILongPressGestureRecognizer>
    

为视图添加手势

  1. // 单击  
  2. UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singlePress:)];  
  3. // 设置点击次数  
  4. singleTap.numberOfTapsRequired = 1;  
  5. // 为视图添加手势  
  6. [redView addGestureRecognizer:singleTap];  
  7.   
  8. // 双击  
  9. UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doublePress:)];  
  10. // 设置点击次数  
  11. doubleTap.numberOfTapsRequired = 2;  
  12. // 为视图添加手势  
  13. [redView addGestureRecognizer:doubleTap];  
  14.   
  15. // 监测手势  
  16. [singleTap requireGestureRecognizerToFail:doubleTap];  

(本博文为博主原创,如需转载,请注明原文作者及文章来源。)


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多