ios开发--旋转、移动、缩放手势实例代码
来源:互联网 发布:小学语文网络研修微课 编辑:程序博客网 时间:2024/05/18 12:31
- // 添加所有的手势
- - (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];
- }
- }
转载来源:http://apluck.iteye.com/blog/1781607/
0 0
- ios开发--旋转、移动、缩放手势实例代码
- iOS开发之图片操作,移动,旋转,缩放实例演示
- iOS开发:使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- 【IOS】使用手势对UIImageView进行缩放、旋转和移动
- 【IOS】使用手势对UIImageView进行缩放、旋转和移动
- 【IOS】使用手势对UIImageView进行缩放、旋转和移动
- iOS开发中同时识别旋转与缩放手势
- iOS手势 伸缩 移动 旋转
- iOS手势(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- IOS 手势UIPinchGestureRecognizer(缩放手势) UIRotationGestureRecognizer(旋转手势)
- iOS 手势识别 旋转和缩放(捏合)
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 终端导出推送p12 文件
- 对话框封装类(普通对话框,列表对话框,单选按钮对话框,复选对话框)
- 机器学习之降维算法2-主成分分析(PCA)
- Educational Codeforces Round 5 D Longest k-Good Segment 贪心
- qt串口编程
- ios开发--旋转、移动、缩放手势实例代码
- 2015CZBK SEO\SEM\社会化媒体\新媒体运营\电商网络营销
- 37天熟练掌握百度竞价推广系列视频教程
- 无网络环境下安装Dynamics CRM
- Linux系统下Python调用系统Shell的方法
- JAVA程序中代码的初始化
- SEO教程_SEO培训_百度SEO_SEO系统培训班
- Qt中qss的使用
- 【每日一剂】---带边框按钮