UITapGestureRecognizer的用法
2013-08-19 10:11
323 查看
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势:
1、拍击UITapGestureRecognizer(任意次数的拍击)
2、向里或向外捏UIPinchGestureRecognizer(用于缩放)
3、摇动或者拖拽UIPanGestureRecognizer
4、擦碰UISwipeGestureRecognizer(以任意方向)
5、旋转UIRotationGestureRecognizer(手指朝相反方向移动)
6、长按UILongPressGestureRecognizer
对于不同类型的手势识别器,具有不同的配置属性。比如UITapGestureRecognizer,可以配置拍击次数。界面接收到手势之后,可以发送一个消息,用于处理响应手势动作后的任务。当然,不同的手势识别器,发送的消息方法也会有所不同。
1.[代码]一个手指,拍击两次手势
2.[代码]两个手指,拍击两次手势
3.[代码]一个手指向上、向下擦碰手势
4.[代码]旋转手势
5.[代码]向里或向外捏的手势跳至
view
source
print?
1、拍击UITapGestureRecognizer(任意次数的拍击)
2、向里或向外捏UIPinchGestureRecognizer(用于缩放)
3、摇动或者拖拽UIPanGestureRecognizer
4、擦碰UISwipeGestureRecognizer(以任意方向)
5、旋转UIRotationGestureRecognizer(手指朝相反方向移动)
6、长按UILongPressGestureRecognizer
对于不同类型的手势识别器,具有不同的配置属性。比如UITapGestureRecognizer,可以配置拍击次数。界面接收到手势之后,可以发送一个消息,用于处理响应手势动作后的任务。当然,不同的手势识别器,发送的消息方法也会有所不同。
1.[代码]一个手指,拍击两次手势
01 | // 创建一个手势识别器 |
02 | UITapGestureRecognizer *oneFingerTwoTaps= |
03 | [[[UITapGestureRecognizer alloc]initWithTarget:selfaction:@selector(oneFingerTwoTaps)]autorelease]; |
04 |
05 | // |
06 | [oneFingerTwoTaps setNumberOfTapsRequired:2]; |
07 | [oneFingerTwoTaps setNumberOfTouchesRequired:1]; |
08 |
09 | // |
10 | [[self |
11 |
12 | 消息方法oneFingerTwoTaps |
13 | - ( void )oneFingerTwoTaps |
14 | { |
15 | NSLog(@ "Action: ); |
16 | } |
2.[代码]两个手指,拍击两次手势
01 | UITapGestureRecognizer |
02 | [[[UITapGestureRecognizer |
03 | [twoFingersTwoTaps setNumberOfTapsRequired:2]; |
04 | [twoFingersTwoTaps setNumberOfTouchesRequired:2]; |
05 | [[self |
06 |
07 | 消息方法twoFingersTwoTaps |
08 | - ( void )twoFingersTwoTaps { |
09 | NSLog(@ "Action: ); |
10 | } |
3.[代码]一个手指向上、向下擦碰手势
01 | // 向上擦碰 |
02 | UISwipeGestureRecognizer |
03 | [[[UISwipeGestureRecognizer |
04 | [oneFingerSwipeUp setDirection:UISwipeGestureRecognizerDirectionUp]; |
05 | [[self |
06 |
07 | - ( void )oneFingerSwipeUp:(UISwipeGestureRecognizer *)recognizer |
08 | { |
09 | CGPoint |
10 | NSLog(@ "Swipe , |
11 | } |
12 |
13 | // 向下擦碰 |
14 | UISwipeGestureRecognizer |
15 | [[[UISwipeGestureRecognizer |
16 | [oneFingerSwipeDown setDirection:UISwipeGestureRecognizerDirectionDown]; |
17 | [[self |
18 |
19 | - ( void )oneFingerSwipeDown:(UISwipeGestureRecognizer *)recognizer |
20 | { |
21 | CGPoint |
22 | NSLog(@ "Swipe , |
23 | } |
4.[代码]旋转手势
1 | UIRotationGestureRecognizer |
2 | [[[UIRotationGestureRecognizer |
3 | [[self |
4 |
5 | - ( void )twoFingersRotate:(UIRotationGestureRecognizer *)recognizer |
6 | { |
7 | // |
8 | NSLog(@ "Rotation , |
9 | } |
5.[代码]向里或向外捏的手势跳至[1][2][3][4][5][全屏预览]
viewsource
1 | UIPinchGestureRecognizer |
2 | [[[UIPinchGestureRecognizer |
3 | [[self |
4 |
5 | - ( void )twoFingerPinch:(UIPinchGestureRecognizer *)recognizer |
6 | { |
7 | NSLog(@ "Pinch , recognizer.scale); |
8 | } |
相关文章推荐
- UITapGestureRecognizer的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 高级用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- iOS学习笔记18—UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法
- UITapGestureRecognizer 的用法