使用手势配合完成图片的变化,使用CGAffineTransformIdentity,想让他双击就回到图片为编辑以前的视图,先添加一个图片,然后让图片保持宽高比不变的情况下,最大的在视图中显示,当双击想回到这个编辑后的视图时,它却回到了刚添加的时候,没有做任何编辑的时候,请问CGAffineTransformIdentity,应该怎么用?
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建视图初始状态
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"5"]];
self.imageView = imageView;
self.imageView.center = self.view.center;
CGFloat scalex = self.view.frame.size.width/self.imageView.frame.size.width;
CGFloat scaley = self.view.frame.size.height/self.imageView.frame.size.height;
self.imageView.transform = CGAffineTransformMakeScale(MIN(scaley, scalex),MIN(scalex, scaley));
self.imageView.userInteractionEnabled = YES;
[self.view addSubview:self.imageView];
//创建手势
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
[self.imageView addGestureRecognizer:tapGR];
}
-(void)tap:(UITapGestureRecognizer *)tapgr
{
tapgr.numberOfTapsRequired = 2;
self.imageView.transform = CGAffineTransformIdentity;
}
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建视图初始状态
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"5"]];
self.imageView = imageView;
self.imageView.center = self.view.center;
CGFloat scalex = self.view.frame.size.width/self.imageView.frame.size.width;
CGFloat scaley = self.view.frame.size.height/self.imageView.frame.size.height;
self.imageView.transform = CGAffineTransformMakeScale(MIN(scaley, scalex),MIN(scalex, scaley));
self.imageView.userInteractionEnabled = YES;
[self.view addSubview:self.imageView];
//创建手势
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
[self.imageView addGestureRecognizer:tapGR];
}
-(void)tap:(UITapGestureRecognizer *)tapgr
{
tapgr.numberOfTapsRequired = 2;
self.imageView.transform = CGAffineTransformIdentity;
}