iOS_捏合及旋转手势的使用
给他图片等视图加上一个或多个手势,这样可以使程序效果更炫酷一点,下面就提供了两种手势的使用方法,建议真机测试,这样比较好直观的感受下手势的使用。
-(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_捏合及旋转手势的使用相关推荐
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
http://www.cnblogs.com/huangjianwu/p/4675648.html 1.UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动 ...
- IOS 定义手势监听器详解,利用 UIGestureRecognizer 进行捏合、旋转、平移、点击、长按手势事件响应
IOS中我们可以通过UITouch进行触摸事件监听,但是UITouch实现捏合.旋转.长按等手势事件监听非常麻烦.IOS中提供 UIGestureRecognizer 的子类帮我们简洁等实现捏合.旋转 ...
- iOS手势全埋点:轻拍手势、长按手势、捏合手势、旋转手势、轻扫手势、平移手势、屏幕边缘平移手势
文章目录 前言 I.手势全埋点方案 1.1 轻拍手势全埋点 1.2 长按手势全埋点 II .右划返回的事件与scrollView滚动事件冲突的解决方案 see also 前言 由于UIGestureR ...
- iOS学习笔记-068.手势识别02——捏合、拖拽、旋转手势
手势识别02捏合拖拽旋转手势 一捏合手势 1 UIPinchGestureRecognizerh 2 代码示例 3 图示 二拖拽手势 1 UIPanGestureRecognizerh 2 代码示例 ...
- 手势控制:点击、滑动、平移、捏合、旋转、长按、轻扫
手势识别器(Gesture Recognizer)用于识别触摸序列并触发响应事件.当手势识别器识别到一个手势或手势发生变化时,会触发响应事件.UIGestureRecognizer类作为抽象类,不能直 ...
- 疯狂ios讲义之实例:通过旋转手势旋转图片
实例:通过旋转手势旋转图片 本实例将会对前面的实例进行改进,在前面实例的基础上增加一个旋转手势处理器,从而让该应用既可根据用户捏合手势对图片进行缩放,也可根据用户旋转手势对图片进行旋转. 复制上面的应 ...
- mac os之监听触摸板(捏合、旋转、三指)
文章目录 前言 一.创建工程实例 二.监听事件 1.捏合事件 步骤一 步骤二 2.捏合事件,以中心为坐标 步骤一 步骤二 3.监听旋转手势 步骤一 步骤二 4.滑动手势 步骤一 步骤二 步骤三 前言 ...
- 旋转编码器旋钮程序_让我们使用SwiftUI构建具有旋转手势的复古音频旋钮
旋转编码器旋钮程序 SwiftUI简直就是小菜一碟 (It's A Piece Of Cake With SwiftUI) Building something as seemingly simple ...
- android 手势旋转,Android检测旋转手势
近日在github上面看到一篇讲Android检测旋转手势的,觉得挺有意思的,现在分享给大家. 主要涉及到一些初中的几何知识和反正切函数的使用,分析如下. 旋转是一种两个手指的多点触屏动作,屏幕上的旋 ...
最新文章
- 小白也能看懂:一文学会入门推荐算法库 surprise
- python 解析xml
- 洛谷:P1901 发射站
- 通过已有SQL语句,生成数据库模型PDM
- 事务管理基础:数据库的并发控制相关知识笔记
- 手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code
- 【oracle案例】ORA-01102: cannot mount database in EXCLUSIVE mode .
- oracle 12c grid db 安装的的checklist
- springboot项目发布到独立的tomcat中运行
- 软件测试——测试用例设计方法
- 雅黑PHP探针Light,雅黑php探针
- 是否忘记了向源中添加 stdafx.h
- exoplayer和mediaplayer的封装
- python 桌面级快捷键
- Py 实现导线测量的内业计算
- coverity中碰到的错误
- 玩游戏显示服务器不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
- 2019年面试大概问题
- 机械设计基础B【4】齿轮安装传动
- 中国大学生计算机设计大赛英语,中国大学生计算机设计大赛
热门文章
- 视觉SLAM笔记(29) g2o
- java word批注_创建自己的Java批注
- 大聪明教你学Java设计模式 | 第十四篇:迭代器模式
- 推荐 :深入浅出之个性化推荐系统实践
- 关于腾讯QQ登录提示“个人文件夹没有读写权限,请修改相应权限后再尝试”的解决方法...
- IP地址与网络上的其他系统有冲突的解决办法:
- yuv420p转jpg图片
- 你知道15个常见文件的扩展名是什么吗?
- 电信物联卡网络怎么样_中国电信物联卡网络模式是什么?
- C#调用百度云存储接口上传文件