使用手势对UIImageView进行缩放、旋转和移动
来源:互联网 发布:淘宝秋季女装新款 编辑:程序博客网 时间:2024/05/18 13:26
// 添加所有的手势 - (void) addGestureRecognizerToView:(UIView *)view { // 旋转手势 UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)]; [view addGestureRecognizer:rotationGestureRecognizer]; // 缩放手势 UIPinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchView:)]; [view addGestureRecognizer:pinchGestureRecognizer]; // 移动手势 UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panView:)]; [view addGestureRecognizer:panGestureRecognizer]; } // 处理旋转手势 - (void) rotateView:(UIRotationGestureRecognizer *)rotationGestureRecognizer { UIView *view = rotationGestureRecognizer.view; if (rotationGestureRecognizer.state == UIGestureRecognizerStateBegan || rotationGestureRecognizer.state == UIGestureRecognizerStateChanged) { view.transform = CGAffineTransformRotate(view.transform, rotationGestureRecognizer.rotation); [rotationGestureRecognizer setRotation:0]; } } // 处理缩放手势 - (void) pinchView:(UIPinchGestureRecognizer *)pinchGestureRecognizer { UIView *view = pinchGestureRecognizer.view; if (pinchGestureRecognizer.state == UIGestureRecognizerStateBegan || pinchGestureRecognizer.state == UIGestureRecognizerStateChanged) { view.transform = CGAffineTransformScale(view.transform, pinchGestureRecognizer.scale, pinchGestureRecognizer.scale); pinchGestureRecognizer.scale = 1; } } // 处理拖拉手势 - (void) panView:(UIPanGestureRecognizer *)panGestureRecognizer { UIView *view = panGestureRecognizer.view; if (panGestureRecognizer.state == UIGestureRecognizerStateBegan || panGestureRecognizer.state == UIGestureRecognizerStateChanged) { CGPoint translation = [panGestureRecognizer translationInView:view.superview]; [view setCenter:(CGPoint){view.center.x + translation.x, view.center.y + translation.y}]; [panGestureRecognizer setTranslation:CGPointZero inView:view.superview]; } }
[self addGestureRecognizerToView:view]; //如果处理的是图片,别忘了 [imageView setUserInteractionEnabled:YES]; [imageView setMultipleTouchEnabled:YES];
0 0
- 【IOS】使用手势对UIImageView进行缩放、旋转和移动
- 【IOS】使用手势对UIImageView进行缩放、旋转和移动
- 使用手势对UIImageView进行缩放、旋转和移动
- 使用手势对UIImageView进行缩放、旋转和移动
- 【IOS】使用手势对UIImageView进行缩放、旋转和移动
- 使用手势对UIImageView进行缩放、…
- 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS开发:使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- 使用手势对UIImageView进行…
- 使用Itext对PDF图片进行缩放和移动
- Unity3D中使用ITween对模型进行移动和旋转
- UIGestureRecognizer对图像进行缩放、移动、旋转操作
- Android开发:对图片的手势操作——旋转、缩放、移动
- opencv cvcopy() error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)
- 论文松”少女萌萌拳”为何风靡全国 创意制胜
- Kafka设计解析(二):Kafka High Availability (上)
- TCO2016 R1B
- Skipping tests at runtime
- 使用手势对UIImageView进行缩放、旋转和移动
- haproxy 超时机制
- 第六周项目三 IP地址类
- 如何组织前端javascript代码
- 模型库框架TWaver® Make发布
- tomcat部署项目的各种方式
- ViewPager中有多个fragment,每个fragment中又嵌套viewpager,vierpager中有多个fragment,不显示 ...
- linux read/write和fread/fwrite有什么区别
- Stanford Topic Modeling Toolbox0.4.0翻译