IOS中的手势操作
移动应用的开发中,没有键盘、鼠标等输入外设,手势(Touch)就是最基本的输入方式,在IOS中为View添加手势可以用下面的几个方法- touchesBegan:withEvent:
- touchesMoved:withEvent:
- touchesEnded:withEvent:
- touchesCancelled:withEvent:
通过上面的方法,我们可以计算用户当前的操作手势,根据手势完成不同的指命响应。
简单高效的手势类UIGestureRecognizer
但在IOS的API中,发了一个更加简单高效完成手势操作类,UIGestureRecognizer。这是一个抽象的基类,它有6个实现的子类,分别是:(点击、捏合、旋转、滑动、拖移、长按)
1:点击<UITapGestureRecognizer>
2:捏合<UIPinchGestureRecognizer>
3:旋转<UIRotationGestureRecognizer>
4:滑动<UISwipeGestureRecognizer>
5:拖移<UIPanGestureRecognizer>
6:长按<UILongPressGestureRecognizer>
为视图添加手势
// 单击
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singlePress:)];
// 设置点击次数
singleTap.numberOfTapsRequired = 1;
// 为视图添加手势
[redView addGestureRecognizer:singleTap];
// 双击
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doublePress:)];
// 设置点击次数
doubleTap.numberOfTapsRequired = 2;
// 为视图添加手势
[redView addGestureRecognizer:doubleTap];
// 监测手势
[singleTap requireGestureRecognizerToFail:doubleTap];
(本博文为博主原创,如需转载,请注明原文作者及文章来源。)