给他图片等视图加上一个或多个手势,这样可以使程序效果更炫酷一点,下面就提供了两种手势的使用方法,建议真机测试,这样比较好直观的感受下手势的使用。

-(void)loadImage {UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 300)];imageView.image = [UIImage imageNamed:@"1.jpeg"];//用户交互的属性一定要设置为YESimageView.userInteractionEnabled = YES;//捏合手势UIPinchGestureRecognizer *pinchGes= [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];//旋转手势UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationAction:)];[imageView addGestureRecognizer:pinchGes];[imageView addGestureRecognizer:rotation];[self.view addSubview:imageView];
}
-(void)pinchAction:(UIPinchGestureRecognizer *)pinch {//获取手势的当前视图UIImageView *imageView = (UIImageView *)pinch.view;//缩放视图imageView.transform = CGAffineTransformScale(imageView.transform, pinch.scale, pinch.scale);//将缩放值归为单位值pinch.scale = 1;
}-(void)rotationAction:(UIRotationGestureRecognizer *)rotation {//获取手势的当前视图UIImageView *imageView = (UIImageView *)rotation.view;//旋转视图imageView.transform = CGAffineTransformRotate(imageView.transform, rotation.rotation);//将旋转量归为单位值rotation.rotation = 0;
}

如果想让视图可以同时响应两种或多种手势(一边旋转一边缩放),只要实现一个delegate方法就可以了:

<UIGestureRecognizerDelegate>
    //视图满足两种或多种手势可以一起响应pinchGes.delegate = self;rotation.delegate = self;
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {return YES;
}

iOS_捏合及旋转手势的使用相关推荐

  1. iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义

    http://www.cnblogs.com/huangjianwu/p/4675648.html 1.UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动 ...

  2. IOS 定义手势监听器详解,利用 UIGestureRecognizer 进行捏合、旋转、平移、点击、长按手势事件响应

    IOS中我们可以通过UITouch进行触摸事件监听,但是UITouch实现捏合.旋转.长按等手势事件监听非常麻烦.IOS中提供 UIGestureRecognizer 的子类帮我们简洁等实现捏合.旋转 ...

  3. iOS手势全埋点:轻拍手势、长按手势、捏合手势、旋转手势、轻扫手势、平移手势、屏幕边缘平移手势

    文章目录 前言 I.手势全埋点方案 1.1 轻拍手势全埋点 1.2 长按手势全埋点 II .右划返回的事件与scrollView滚动事件冲突的解决方案 see also 前言 由于UIGestureR ...

  4. iOS学习笔记-068.手势识别02——捏合、拖拽、旋转手势

    手势识别02捏合拖拽旋转手势 一捏合手势 1 UIPinchGestureRecognizerh 2 代码示例 3 图示 二拖拽手势 1 UIPanGestureRecognizerh 2 代码示例 ...

  5. 手势控制:点击、滑动、平移、捏合、旋转、长按、轻扫

    手势识别器(Gesture Recognizer)用于识别触摸序列并触发响应事件.当手势识别器识别到一个手势或手势发生变化时,会触发响应事件.UIGestureRecognizer类作为抽象类,不能直 ...

  6. 疯狂ios讲义之实例:通过旋转手势旋转图片

    实例:通过旋转手势旋转图片 本实例将会对前面的实例进行改进,在前面实例的基础上增加一个旋转手势处理器,从而让该应用既可根据用户捏合手势对图片进行缩放,也可根据用户旋转手势对图片进行旋转. 复制上面的应 ...

  7. mac os之监听触摸板(捏合、旋转、三指)

    文章目录 前言 一.创建工程实例 二.监听事件 1.捏合事件 步骤一 步骤二 2.捏合事件,以中心为坐标 步骤一 步骤二 3.监听旋转手势 步骤一 步骤二 4.滑动手势 步骤一 步骤二 步骤三 前言 ...

  8. 旋转编码器旋钮程序_让我们使用SwiftUI构建具有旋转手势的复古音频旋钮

    旋转编码器旋钮程序 SwiftUI简直就是小菜一碟 (It's A Piece Of Cake With SwiftUI) Building something as seemingly simple ...

  9. android 手势旋转,Android检测旋转手势

    近日在github上面看到一篇讲Android检测旋转手势的,觉得挺有意思的,现在分享给大家. 主要涉及到一些初中的几何知识和反正切函数的使用,分析如下. 旋转是一种两个手指的多点触屏动作,屏幕上的旋 ...

最新文章

  1. 小白也能看懂:一文学会入门推荐算法库 surprise
  2. python 解析xml
  3. 洛谷:P1901 发射站
  4. 通过已有SQL语句,生成数据库模型PDM
  5. 事务管理基础:数据库的并发控制相关知识笔记
  6. 手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code
  7. 【oracle案例】ORA-01102: cannot mount database in EXCLUSIVE mode .
  8. oracle 12c grid db 安装的的checklist
  9. springboot项目发布到独立的tomcat中运行
  10. 软件测试——测试用例设计方法
  11. 雅黑PHP探针Light,雅黑php探针
  12. 是否忘记了向源中添加 stdafx.h
  13. exoplayer和mediaplayer的封装
  14. python 桌面级快捷键
  15. Py 实现导线测量的内业计算
  16. coverity中碰到的错误
  17. 玩游戏显示服务器不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
  18. 2019年面试大概问题
  19. 机械设计基础B【4】齿轮安装传动
  20. 中国大学生计算机设计大赛英语,中国大学生计算机设计大赛

热门文章

  1. 视觉SLAM笔记(29) g2o
  2. java word批注_创建自己的Java批注
  3. 大聪明教你学Java设计模式 | 第十四篇:迭代器模式
  4. 推荐 :深入浅出之个性化推荐系统实践
  5. 关于腾讯QQ登录提示“个人文件夹没有读写权限,请修改相应权限后再尝试”的解决方法...
  6. IP地址与网络上的其他系统有冲突的解决办法:
  7. yuv420p转jpg图片
  8. 你知道15个常见文件的扩展名是什么吗?
  9. 电信物联卡网络怎么样_中国电信物联卡网络模式是什么?
  10. C#调用百度云存储接口上传文件