ios开发教程之手势识别方法-北京尚学堂

ios开发教程之手势识别方法-北京尚学堂

ID:8798379

大小:415.00 KB

页数:9页

时间:2018-04-08

ios开发教程之手势识别方法-北京尚学堂_第1页
ios开发教程之手势识别方法-北京尚学堂_第2页
ios开发教程之手势识别方法-北京尚学堂_第3页
ios开发教程之手势识别方法-北京尚学堂_第4页
ios开发教程之手势识别方法-北京尚学堂_第5页
资源描述:

《ios开发教程之手势识别方法-北京尚学堂》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、北京尚学堂提供感觉有必要把iOS开发中的手势识别做一个小小的总结。在上一篇iOS开发之自定义表情键盘(组件封装与自动布局)博客中用到了一个轻击手势,就是在轻击Textview时从表情键盘回到系统键盘,在TextView中的手是用storyboard添加的。下面会先给出如何用storyboard给相应的控件添加手势,然后在用纯代码的方式给我们的控件添加手势,手势的用法比较简单。和button的用法类似,也是目标动作回调,话不多说,切入今天的正题。总共有六种手势识别:轻击手势(TapGestureRecognizer),轻扫手势(SwipeGest

2、ureRecognizer),长按手势(LongPressGestureRecognizer),拖动手势(PanGestureRecognizer),捏合手势(PinchGestureRecognizer),旋转手势(RotationGestureRecognizer);其实这些手势用touche事件完全可以实现,苹果就是把常用的触摸事件封装成手势,来提供给用户。读者完全可以用TouchesMoved来写拖动手势等一,用storyboard给控件添加手势识别,当然啦用storyboard得截张图啦1.用storyboard添加手势识别,和添加一

3、个Button的步骤一样,首先我们得找到相应的手势,把手势识别的控件拖到我们要添加手势的控件中,截图如下北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上2.给我们拖出的手势添加回调事件,和给Button回调事件没啥区别的,在回调方法中添加要实现的业务逻辑即可,截图如下: 二,纯代码添加手势识别用storyboard可以大大简化我们的操作,不过纯代码的方式还是要会的,就像要Dreamwear

4、编辑网页一样(当然啦,storyboard的拖拽功能要比Dreamwear的拖拽强大的多),用纯代码敲出来的更为灵活,更加便于维护。不过用storyboard可以减少我们的工作量,这两个要配合着使用才能大大的提高我们的开发效率。个人感觉用storyboard把框架搭起来(Controller间的关系),一下小的东西还是用纯代码敲出来更好一些。下面就给出如何给我们的控件用纯代码的方式来添加手势识别。1.轻击手势(TapGestureRecognizer)的添加初始化代码TapGestureRecongnizer的代码如下://新建tap手势北京尚

5、学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上UITapGestureRecognizer*tapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tapGesture:)];//设置点击次数和点击手指数tapGesture.numberOfTapsRequired=1;//点击次数tapGest

6、ure.numberOfTouchesRequired=1;//点击手指数[self.viewaddGestureRecognizer:tapGesture];在回调方法中添加相应的业务逻辑://轻击手势触发方法-(void)tapGesture:(id)sender{//轻击后要做的事情}2.长按手势(LongPressGestureRecognizer)初始化代码://添加长摁手势UILongPressGestureRecognizer*longPressGesture=[[UILongPressGestureRecognizeralloc

7、]initWithTarget:selfaction:@selector(longPressGesture:)];//设置长按时间longPressGesture.minimumPressDuration=0.5;//(2秒)[self.viewaddGestureRecognizer:longPressGesture];在对应的回调方法中添加相应的方法(当手势开始时执行)://常摁手势触发方法-(void)longPressGesture:(id)sender北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、i

8、OS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上{UILongPressGe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。