码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 手势识别器概述

时间:2017-06-24 10:12:44      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:长按   ide   弧长   markdown   cat   min   ota   symbol   平移   

手势识别器

iOS 手势识别器(UIGestureRecognizer)

  • 点击手势(UITapGestureRecognizer)
  • 滑动手势(UISwipeGestureRecognizer)
  • 旋转手势(UIRotationGestureRecognizer)
  • 捏合手势( UIPinchGestureRecognizer)
  • 长按手势( UILongPressGestureRecognizer)
  • 平移手势( UIPanGestureRecognizer)
  • 屏幕边缘平移手势(UIScreenEdgePanGestureRecognizer)

UIGestureRecognizer

其相应的方法:

- initWithTarget:action:
- addTarget:action:
- removeTarget:action:
- locationInView:
- locationOfTouch:inView:
- numberOfTouches

属性:

  • stated
  • view
  • enable
  • cancelsTouchesInView
  • delaysTouchesBegin


    这里有一个方法,很重要,当你须要使用双击手势时,单击手势也会出现.这个时候就要使用以下的方法:

 - requireGestureRecognizerToFail:(eg: 单击须要双击失败)

UITapGestureRecognizer

  • numberofTapsRequired (点击的次数)
  • numberOfTouchesRequired (用的是几根手指)

UISwipeGestureRecognizer

  • direction (移动的方向)
  • numberOfTouchesRequired

UIRotationGestureRecognizer

  • rotation (这里是旋转角度的绝对值,不是增量值,假设须要增量值,须要每次 rotation 置 0)
  • velocity (每秒多少弧长, radius 为 1 )

UIPinchGestureRecognizer

  • scale (假设 须要获得增量值,也须要 scale 置 1)
  • velocity (每秒多少 scale)

UILongPressGestureRecognizer

  • minimumPressDuration
  • numberOfTouchesRequired
  • numberOfTapsRequired
  • alowableMovement(同意移动)

UIPanGestureRecognizer

  • maximumNumberOfTouches
  • minimumNumberOfTouches

- translationinView:
- setTranslation:inView:
- velocityView:  (速度以 CGpoint 方式返回,能够分解为 x 和 y 两个方向的速度 )

UIScreenEdgePanGestureRecognizer

  • edges

>
这个手势与平移手势有些不同,它是以屏幕边缘的部分才干产生效果,一般使用时须要特殊处理,否则就会与平移手势产生冲突.由于它继承 UIPanGestureRecognizer


iOS 手势识别器概述

标签:长按   ide   弧长   markdown   cat   min   ota   symbol   平移   

原文地址:http://www.cnblogs.com/gavanwanggw/p/7072434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!