@iOS手势识别的详细使用.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 = [[

文档评论(0)

shidaihuayuan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档