拖动手势
2016-09-20 15:04
134 查看
1.先定义一个拖动手势
其中,
initWithTarget:self是将手势处理的结果传给目标:self;
action:@selector(pan:)是为手势指定触发的函数。
------------------------------------------------------------------------------------------------------------------------------
2.写手势触发的函数
在函数中写出你要干的事。其中,我用到了很多我需要用的方法:
我们要判断出当前手势的状态:
然后得到一些需要的数据
最后我们在进行完一些操作后,就要将手势状态初始化
------------------------------------------------------------------------------------------------------------------------------
3.在把手势弄出来后,就应该用了。
如此这般,就能用了。
UIPanGestureRecognizer *newNumberPan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
其中,
initWithTarget:self是将手势处理的结果传给目标:self;
action:@selector(pan:)是为手势指定触发的函数。
------------------------------------------------------------------------------------------------------------------------------
2.写手势触发的函数
-(void)pan:(UIPanGestureRecognizer *)recognizer { }
在函数中写出你要干的事。其中,我用到了很多我需要用的方法:
我们要判断出当前手势的状态:
if (recognizer.state == UIGestureRecognizerStateChanged || recognizer.state == UIGestureRecognizerStateEnded) { }
然后得到一些需要的数据
CGPoint pingers=[recognizer locationInView:self.view];//得到手指的当前位置 CGPoint translation=[recognizer translationInView:self.view];//得到手指的位移
最后我们在进行完一些操作后,就要将手势状态初始化
[recognizer setTranslation:CGPointZero inView:self.view];
------------------------------------------------------------------------------------------------------------------------------
3.在把手势弄出来后,就应该用了。
newNumberPan.maximumNumberOfTouches=1;//设置最多只能一个手指拖动 [newNumber addGestureRecognizer:newNumberPan];//给某一个元素加上手势
如此这般,就能用了。
相关文章推荐
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- android中实现swipe的手势功能及页面拖动动画
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- Android之手势的识别与处理(双击onDoubleTap、滑动onFling、拖动onScroll)
- iOS,pop弹栈 从左往右拖动 手势
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- iphone手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
- android手势事件 快速移动 长按触摸屏 按下触摸屏,并拖动
- iphone手势识别(双击、捏、旋转、拖动、划动、长按)
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- 高仿苹果虚拟home键,手势拖动,放手会弹到屏幕边缘。
- Android仿微信朋友圈图片浏览器(支持图片手势缩放,拖动)
- iOS开发笔记--iphone练习之手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognize
- 手势识别--拖动,旋转,缩放
- ios-手势向右拖动移除控制器
- iOS开发手势---拖动、捏合、旋转、点按、长按、轻扫