iOS手势 伸缩 移动 旋转
2015-07-03 10:54
417 查看
//
// ViewController.m
// 070301手势
//
// Created by tianshangrenjian on 15/7/3.
// Copyright © 2015年 tianshangrenjian. All rights reserved.
//
#import "ViewController.h"
@interface
ViewController ()
@property (weak,
nonatomic) IBOutlet
UIImageView *iconImg;
@property (strong,
nonatomic) UIPanGestureRecognizer *pan;
@property (assign,
nonatomic) CGPoint point;
@property (assign ,nonatomic)
CGFloat p;
@property (assign,nonatomic)
BOOL isTouch;
@end
@implementation ViewController
- (void)touchesBegan:(nonnull
NSSet<UITouch *> *)touches withEvent:(nullable
UIEvent *)event
{
// NSLog(@"fuck1");
// self.iconImg.transform=CGAffineTransformMakeTranslation(self.point.x, self.point.y);
// self.isTouch=true;
}
- (void)xxPan:(UIPanGestureRecognizer *)pan
{
NSLog(@"fuck2");
CGPoint p=[pan translationInView:pan.view];
// self.iconImg.transform=CGAffineTransformMakeTranslation(p.x, p.y);
self.iconImg.transform=CGAffineTransformTranslate(self.iconImg.transform,
p.x, p.y);
[pan setTranslation:CGPointZero
inView:pan.view];
}
- (void)xxPinch:(UIPinchGestureRecognizer *)pinch
{
self.iconImg.transform=CGAffineTransformScale(self.iconImg.transform,
pinch.scale, pinch.scale);
pinch.scale=1;
}
- (void)xxRota:(UIRotationGestureRecognizer *)rotate
{
// self.iconImg.transform=CGAffineTransformMakeRotation(rotate.rotation);
self.iconImg.transform=CGAffineTransformRotate(self.iconImg.transform,
rotate.rotation);
[rotate
setRotation:0];
}
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.iconImg.image=[UIImage
imageNamed:@"IMG_0003.jpg"];
self.point=CGPointMake(0,
0);
self.p=0;
self.isTouch=false;
UIPinchGestureRecognizer *pinch=[[UIPinchGestureRecognizer
alloc]
initWithTarget:self
action:@selector(xxPinch:)];
[self.iconImg
addGestureRecognizer:pinch];
UIRotationGestureRecognizer *rotation=[[UIRotationGestureRecognizer
alloc ]
initWithTarget:self
action:@selector(xxRota:)];
[self.iconImg addGestureRecognizer:rotation];
_pan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(xxPan:)];
[self.iconImg addGestureRecognizer:_pan];
self.iconImg.userInteractionEnabled=YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
// ViewController.m
// 070301手势
//
// Created by tianshangrenjian on 15/7/3.
// Copyright © 2015年 tianshangrenjian. All rights reserved.
//
#import "ViewController.h"
@interface
ViewController ()
@property (weak,
nonatomic) IBOutlet
UIImageView *iconImg;
@property (strong,
nonatomic) UIPanGestureRecognizer *pan;
@property (assign,
nonatomic) CGPoint point;
@property (assign ,nonatomic)
CGFloat p;
@property (assign,nonatomic)
BOOL isTouch;
@end
@implementation ViewController
- (void)touchesBegan:(nonnull
NSSet<UITouch *> *)touches withEvent:(nullable
UIEvent *)event
{
// NSLog(@"fuck1");
// self.iconImg.transform=CGAffineTransformMakeTranslation(self.point.x, self.point.y);
// self.isTouch=true;
}
- (void)xxPan:(UIPanGestureRecognizer *)pan
{
NSLog(@"fuck2");
CGPoint p=[pan translationInView:pan.view];
// self.iconImg.transform=CGAffineTransformMakeTranslation(p.x, p.y);
self.iconImg.transform=CGAffineTransformTranslate(self.iconImg.transform,
p.x, p.y);
[pan setTranslation:CGPointZero
inView:pan.view];
}
- (void)xxPinch:(UIPinchGestureRecognizer *)pinch
{
self.iconImg.transform=CGAffineTransformScale(self.iconImg.transform,
pinch.scale, pinch.scale);
pinch.scale=1;
}
- (void)xxRota:(UIRotationGestureRecognizer *)rotate
{
// self.iconImg.transform=CGAffineTransformMakeRotation(rotate.rotation);
self.iconImg.transform=CGAffineTransformRotate(self.iconImg.transform,
rotate.rotation);
[rotate
setRotation:0];
}
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.iconImg.image=[UIImage
imageNamed:@"IMG_0003.jpg"];
self.point=CGPointMake(0,
0);
self.p=0;
self.isTouch=false;
UIPinchGestureRecognizer *pinch=[[UIPinchGestureRecognizer
alloc]
initWithTarget:self
action:@selector(xxPinch:)];
[self.iconImg
addGestureRecognizer:pinch];
UIRotationGestureRecognizer *rotation=[[UIRotationGestureRecognizer
alloc ]
initWithTarget:self
action:@selector(xxRota:)];
[self.iconImg addGestureRecognizer:rotation];
_pan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(xxPan:)];
[self.iconImg addGestureRecognizer:_pan];
self.iconImg.userInteractionEnabled=YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关文章推荐
- 申请IOS开发企业帐号官方给予的回复
- App Extension编程指南(iOS8/OS X v10.10)中文版
- iOS 一些简单动画
- iOS8扩展插件开发配置
- iOS之贝塞尔曲线
- ios swizzle
- ios测试相关内容整理
- iOS开发之手势识别汇总
- ios 画虚线
- iOS: 如何正确的绘制1像素的线
- ios高德地图SDK配置环境学习
- iOS 百度地图如何自定义弹出汽泡 使用百度官方提供的方法
- IOS 推送详解
- iOS ARC MRC情况下重写setter getter方法
- iOS 定义全局变量
- iOS开发系列--地图与定位
- iOS项目开发—TTS技术的实现即语音播报(实现方法一)
- iOS学习篇之---归档和解挡
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)