- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖自定义 手势)
1、UIGestureRecognizer 介绍
手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备
使用便捷性。
iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了 UIGestureRecognizer
类。手势识别 UIGestureRecog ni zer 类是个抽象类,下面的子类是具体的手势,开发这可
以直接使用这些手势识别。
UlTapGestureRecog ni zer
UIPi nchGestureRecog nizer
UIRotatio nGestureRecog nizer
UISwipeGestureRecog nizer
UIPa nGestureRecog nizer
UlLon gPressGestureRecog ni zer
上面的手势对应的操作是:
Tap (点一下)
Pinch (二指往內或往外拨动,平时经常用到的缩放)
? Rotation (旋转)
Swipe (滑动,快速移动)
Pan (拖移,慢速移动)
? LongPress (长按)
UIGestureRecog nizer 的继承关系如下:
UlFont
UIGes(ureRecogmzer
UHmage
J
(uiLgaliZEdtndEEdGollaiioi^)
(UlLocalNotification、
《ILongPwssG §swr時 Recog ni 疋巴
^IHPanGestureRecognizer
{UlFifidiGestuiBReoognizer ’
(UlRotationGestureRecognizer
jT r 「?一 、
UlSivipeGesiureKecognizer
UlLtenuControllw )
K UlTapGesture Recognizer
NSObjectUlMenultem
NSObject
2、使用手势的步骤
使用手势很简单,分为两步:
创建手势实例。当创建手势时,指定一个回调方法,当手势开始,改变、或结束时,回调方法被 调用。
添加到需要识别的 View中。每个手势只对应一个 View,当屏幕触摸在 View的边界内时,如果 手势和预定的一样,那就会回调方法。
ps :一个手势只能对应一个 View,但是一个 View可以有多个手势。
建议在真机上运行这些手势,模拟器操作不太方便,可能导致你认为手势失效。
3、Pan拖动手势:
[cpp] view pla in copy
UllmageView *snakelmageView = [[UllmageView alloc] initWithlmage:[Ullm
age imageNamed:@ snake.png ]];
snakelmageView.frame = CGRectMake(50, 50, 100, 160);
UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognize
r alloc]
initWithTarget:self
action:@selector(handl
ePan:)];
[snakelmageView addGestureRecognizer:panGestureRecognizer];
[self.view setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:snakelmageView];
新建一个ImageView,然后添加手势
回调方法:
[cpp] view pla in copy
- ( void ) handlePan:(UIPanGestureRecognizer*) recognizer
{
CGPoint translation = [recognizer translationlnView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + tr anslation.x,
recognizer.view.center.y + translat
ion.y);
[recognizer setTranslation:CGPointZero inView:self.view];
7.
TOC \o 1-5 \h \z }
4、Pin ch缩放手势
[cpp] view pla in copy
1.
UIPinchGestureRecognizer *pinchGestureRecognizer = [[
您可能关注的文档
最近下载
- 露天矿采矿与剥离作业规程.pdf VIP
- 电大国家开放大学《政府经济学》(本)2025-2026期末试题及答案2025.pdf VIP
- 第27课 定速巡航的控制 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 幼儿园美术教案《沙漠里的树》植树节主题活动PPT课件.doc VIP
- Java基础知识大全单选题100道及答案.docx VIP
- 工匠精神精品课件.pptx
- 25《带上她的眼睛》课件(共45张PPT).pptx
- 上海海事大学2021-2022年《货币银行学》期末考试试卷(A卷)含参考答案.docx
- 2024年福建省中考化学真题试卷(含答案).docx VIP
- 风电场并网测试方案.docx
文档评论(0)