图片的缩放和还原CGAffineTransformIdentity

使用手势配合完成图片的变化,使用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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值