iOS 手势识别器概述
2015-07-29 11:19
381 查看
手势识别器
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
minimumPressDurationnumberOfTouchesRequired
numberOfTapsRequired
alowableMovement(允许移动)
UIPanGestureRecognizer
maximumNumberOfTouchesminimumNumberOfTouches
- translationinView: - setTranslation:inView: - velocityView: (速度以 CGpoint 方式返回,可以分解为 x 和 y 两个方向的速度 )
UIScreenEdgePanGestureRecognizer
edges>
这个手势与平移手势有些不同,它是以屏幕边缘的部分才能产生效果,一般使用时需要特殊处理,否则就会与平移手势产生冲突.因为它继承 UIPanGestureRecognizer
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- CSS中的滑动门技术
- C#实现字体旋转的方法
- 基于jQuery实现的旋转彩圈实例
- C++实现一维向量旋转算法
- 识别 MS SQL 各个版本的版本号的方法
- 使用JavaScript实现旋转的彩圈特效
- C#结合数据库实现验证识别ID卡内容的方法
- javascript制作的滑动图片菜单
- JavaScript实现图片DIV竖向滑动的方法
- jquery实现相册一下滑动两次的方法
- jQuery实现图片与文字描述左右滑动自动切换的方法
- jQuery层动画定位滑动效果的方法
- Jquery+CSS3实现一款简洁大气带滑动效果的弹出层