IOS-笔记8(手势)
来源:互联网 发布:php 读取文件过程 编辑:程序博客网 时间:2024/05/20 17:27
Gestures
使用UIGestureRecogninzer的子类来识别不同类型的手势,使用手势一般分为两步:
首先将手势识别器加到需要识别手势的View上,这通常由一个Controller来完成。在将视图从StoryBoard拖进Controller类中时,我们使用属性监听器中的didSet来设置其绑定的接下来写一个方法来处理识别到手势的操作,这件事有时由View来完成,有时由Controller来完成。看需要做什么操作。
@IBOutlet weak var faceView: FaceView!{ didSet{//didset会在IOS初始化时设置faceView这个变量时执行,恰巧就是我们需要的时机 faceView.addGestureRecognizer(UIPinchGestureRecognizer(target: faceView, action: "scale:")) //设置手势变化时执行操作的类和方法,方法一般需要将手势传进去以获得手势的状态,属性值和方法等,这时需要加上: }}在这里因为是缩放手势,不需要Controller来做什么控制,所以直接在View里实现就可以了。
给视图添加手势这种事也可以在StoryBoard里直接拖进这个View,它会出现在顶部,再将它拖到你想实现它的类的代码里就可以了
现有的手势有:pinch,rotation,Swipe(设置Swipe时要发送一些额外的信息:手指数目和方向),Tap(设置点击次数)。
func scale(gesture: UIPinchGestureRecognizer){//缩放手势的实现函数 if gesture.state == .Changed { //获得手势的状态来做相应的改变 scale *= gesture.scale //获得手势的各种属性和方法 gesture.scale = 1 }}对于每一种手势,都有对应的方法,父类还提供手势的状态:possible,recognized,begin,change,end,还有failed,Cancelled等
0 0
- IOS-笔记8(手势)
- IOS学习笔记(14)手势识别
- 学习笔记:ios手势(滑动)返回
- ios手势学习笔记
- iOS笔记之手势
- iOS手势学习笔记
- iOS 手势笔记
- 【iOS开发笔记】Tap手势
- ios开发 - 手势捏合笔记
- iOS学习笔记--手势事件
- ios点击手势学习笔记
- iOS 学习笔记 手势识别
- IOS 学习笔记(15)监听手势动作
- iOS学习笔记——手势(Gesture)
- iOS学习笔记(10下)六种手势
- iOS 手势(上)
- iOS 手势(下)
- iOS-UIGestureRecognizer(手势)
- 采用Content Provider(内容提供者)对外共享数据
- HeidiSQL软件推荐( MySQL 服务器和数据库管理的图形化界面)
- java中使用akka手记三 cluster详例
- mysql 错误 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address"
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- IOS-笔记8(手势)
- Spring Side3的安全框架
- Introduction to Java Programming编程题3.22<判断点是否在矩形内>
- HashKey小测试
- MySQLDump在使用之前一定要想到的事情
- 深入浅出 RPC-(1)
- 关于时间戳和QDateTime相互转换的有关问题
- MySQL在创建索引之前一定要想到的事情
- opencv 皮肤检测 椭圆模型+轮廓去噪