IOS手势UIGestureRecognizer
UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有6个子类处理具体的手势:
1.UITapGestureRecognizer (任意手指任意次数的点击)
// 点击次数
numberOfTapsRequired
// 手指个数
numberOfTouchesRequired
- UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] init];
- [tapGestureRecognizer addTarget:self action:@selector(gestureRecognizerHandle:)];
- [tapGestureRecognizer setNumberOfTapsRequired:2];
- [tapGestureRecognizer setNumberOfTouchesRequired:2];
- [self.view addGestureRecognizer:tapGestureRecognizer];
- [tapGestureRecognizer release];
2.UIPinchGestureRecognizer (两个手指捏合动作)
// 手指捏合,大于1表示两个手指之间的距离变大,小于1表示两个手指之间的距离变小
scale
// 手指捏合动作时的速率(加速度)
velocity
- UIPinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] init];
- [pinchGestureRecognizer addTarget:self action:@selector(gestureRecognizerHandle:)];
- [self.view addGestureRecognizer:pinchGestureRecognizer];
- [pinchGestureRecognizer release];
3.UIPanGestureRecognizer (摇动或者拖拽)
// 最少手指个数
minimumNumberOfTouches
// 最多手指个数
maximumNumberOfTouches
- UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] init];
- [panGestureRecognizer addTarget:self action:@selector(gestureRecognizerHandle:)];
- [panGestureRecognizer setMinimumNumberOfTouches:1];
- [panGestureRecognizer setMaximumNumberOfTouches:5];
- [self.view addGestureRecognizer:panGestureRecognizer];
- [panGestureRecognizer release];
4.UISwipeGestureRecognizer (手指在屏幕上滑动操作手势)
// 滑动手指的个数
numberOfTouchesRequired
// 手指滑动的方向 (Up,Down,Left,Right)
direction
- UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] init];
- [swipeGestureRecognizer addTarget:self action:@selector(gestureRecognizerHandle:)];
- [swipeGestureRecognizer setNumberOfTouchesRequired:2];
- [swipeGestureRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];
- [self.view addGestureRecognizer:swipeGestureRecognizer];
- [swipeGestureRecognizer release];
5.UIRotationGestureRecognizer (手指在屏幕上旋转操作)
// 旋转方向,小于0为逆时针旋转手势,大于0为顺时针手势
rotation
// 旋转速率
velocity
- UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] init];
- [rotationGestureRecognizer addTarget:self action:@selector(gestureRecognizerHandle:)];
- [self.view addGestureRecognizer:rotationGestureRecognizer];
- [rotationGestureRecognizer release];
6.UILongPressGestureRecognizer (长按手势)
// Default is 0. The number of full taps required before the press for gesture to be recognized
numberOfTapsRequired
// 需要长按的手指的个数
numberOfTouchesRequired
// 需要长按的时间,最小为0.5s
minimumPressDuration
// 手指按住允许移动的距离
allowableMovement
- UILongPressGestureRecognizer *longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] init];
- [longPressGestureRecognizer addTarget:self action:@selector(gestureRecognizerHandle:)];
- [longPressGestureRecognizer setMinimumPressDuration:1.0f];
- [longPressGestureRecognizer setAllowableMovement:50.0];
- [self.view addGestureRecognizer:longPressGestureRecognizer];
- [longPressGestureRecognizer release];
IOS手势UIGestureRecognizer的更多相关文章
- iOS手势UIGestureRecognizer的使用失效问题
问题:视图正常展示在界面中,父层是放在window上的,底部的一个控件的点击事件失效(所有设置都正常) 解决思路:虽然视图能够正常展示,但是发现父类视图的底部尺寸比子类的视图的尺寸小,也就是说上层视图 ...
- iOS手势UIGestureRecognizer的使用及手势冲突的解决办法【转】
转自:iOS开发中的手势体系——UIGestureRecognizer分析及其子类的使用 关于手势的一篇很好的帖子,转载过来免得丢失.你可能最感兴趣的是手势间的互斥处理,那么就搜索 4.手势间的互斥处 ...
- 使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势.UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势 ...
- 点击事件touches与ios的手势UIGestureRecognizer
.h文件 @property (weak,nonatomic) IBOutlet UILabel *messageLabel;@property (weak,nonatomic) IBOutlet U ...
- [BS-25] IOS中手势UIGestureRecognizer概述
IOS中手势UIGestureRecognizer概述 一.概述 iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touches ...
- iOS手势学习UIGestureRecognizer & cocos2d 手势推荐
iOS手势学习UIGestureRecognizer & cocos2d 手势推荐 手势识别类型: UILongPressGestureRecognizer // 长按UIPanGestur ...
- ios手势
iOS 手势操作:拖动.捏合.旋转.点按.长按.轻扫.自定义 大 中 小 1.UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性. i ...
- iOS手势处理
iOS手势处理 iOS手势有着如下几种: UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UIS ...
- iOS Programming UIGestureRecognizer and UIMenuController
iOS Programming UIGestureRecognizer and UIMenuController A UIGestureRecognizer intercepts touches ...
随机推荐
- 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境JTM0.9版
本文转载自[http://www.blogjava.net/huliqing/archive/2009/01/09/247375.html] 这是一个集成了jre,tomcat,mysql的绿色运行环 ...
- [LintCode] Integer to Roman 整数转化成罗马数字
Given an integer, convert it to a roman numeral. The number is guaranteed to be within the range fro ...
- java-两个大数相加
题目要求:用字符串模拟两个大数相加. 一.使用BigInteger类.BigDecimal类 public static void main(String[] args) { String a=&qu ...
- 记录下ECharts的一些功能
用到ECharts记录下一些功能免得以后找文档找不到. 这个博客对ECharts讲解很全面 http://www.stepday.com/my.stepday/?echarts // 使用 requi ...
- Vim 常见操作
1.复制所有内容 按照此顺序敲即可:gg(光标定位到文件头) V(选中该行) G(选中该行开始到最后一行结尾) y(复制选中内容) 2.粘贴所有内容 正常模式下,敲p即可,如果遇到粘贴内容不全,需要 ...
- c++ basic 整理1
//c++类 初始化 与 初始赋值 //C++规定 对象的 成员变量 初始化 动作发生 在进入 构造函数本体 之前 . 在构造函数内 成员变量赋值都属于 赋值 . class People { pub ...
- time模块目录下自己建立一个名为log的文件夹
使用python调用ping命令,然后在日志中记录ping的结果,用来监测网络连通情况. 代码: [python]from time import *from subprocess import *w ...
- redis’五种格式的存储与展示
Redis支持持久化只是它的一件武器,另外,它针对不同的需求也提供了多达5种数据存储方式,以最大效率上的实现你的需求,下面分别说一下: 一 string(字符串) string是最简单的类型,你可以 ...
- Final-阶段站立会议2
组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...
- php的字符串处理函数
Strpos($str,”img”); //返回字符串的位置 Substr($str,int start,int length); 使用这两个函数可以截取字符串