iOS 手势识别(拖动、旋转、捏合)
来源:互联网 发布:精品推荐软件下载 编辑:程序博客网 时间:2024/05/26 09:55
1.平移 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];添加手势[self.imageV addGestureRecognizer:pan]; 实现手势方法 手指在屏幕上移动进调用 - (void)pan:(UIPanGestureRecognizer *)pan{ 获取当前手指移动的偏移量 CGPoint transP = [pan translationInView:self.imageV]; NSLog(@"%@",NSStringFromCGPoint(transP)); Make它会清空上一次的形变. self.imageV.transform = CGAffineTransformMakeTranslation(transP.x, transP.y); self.imageV.transform = CGAffineTransformTranslate(self.imageV.transform,transP.x, transP.y); 复位,相对于上一次. [pan setTranslation:CGPointZero inView:self.imageV]; } 2.旋转 添加旋转手势 UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)]; 设置代理,设置代理的目的就让它能够同时支持旋转跟缩放 rotation.delegate = self; 添加手势 [self.imageV addGestureRecognizer:rotation]; 当旋转时调用 - (void)rotation:(UIRotationGestureRecognizer *)rotation{ 旋转也是相对于上一次 self.imageV.transform = CGAffineTransformRotate(self.imageV.transform,rotation.rotation); 设置代理,设置代理的目的就让它能够同时支持旋转跟缩放 rotation.delegate = self; 也要做复位操作 rotation.rotation = 0; } 3.添加缩放手势 添加缩放手势 UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)]; [self.imageV addGestureRecognizer:pinch]; 缩放手势时调用 -(void)pinch:(UIPinchGestureRecognizer *)pinch{ 平移也是相对于上一次 self.imageV.transform = CGAffineTransformScale(self.imageV.transform, pinch.scale, pinch.scale); 复位 pinch.scale = 1; }
阅读全文
0 0
- iOS 手势识别(拖动、旋转、捏合)
- iOS 手势识别 旋转和缩放(捏合)
- ios手势识别——旋转、捏合、滑动、拖动、长按
- IOS Gesture手势(点击、捏合、滑动、长按、旋转、拖动)
- IOS手势识别,捏合,旋转,轻扫等
- iOS学习笔记-068.手势识别02——捏合、拖拽、旋转手势
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- iOS开发手势---拖动、捏合、旋转、点按、长按、轻扫
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- ios手势识别(敲击,捏合,拖拽,轻扫,旋转,长按)
- 手势识别--拖动,旋转,缩放
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- 做幻方 oj114
- Android IPC 通信机制之一 Messenger 模式
- Android中使用WebSocket
- IDEA建立多模块JavaWeb项目
- arcgis api javascript 之FeatureLayer图层实现热力图
- iOS 手势识别(拖动、旋转、捏合)
- 在自绘CTreeCtrl控件时,双击父结点时,有效区域和字体的区域不同
- [weka]Ignore Attributes通过代码实现
- 完整删除ecshop中获取店铺信息的API
- c++ primer plus阅读笔记13---虚函数 为什么要虚析构函数?
- array_merge 和 + 之间的区别
- C++构造函数和析构函数的调用顺序
- 用JUnit对你的代码进行单元测试
- 局部变量、全局变量、main函数、形参实参、getchar