关于CGAffineTransformIdentity的问题

Parker@1989 2015-09-27 08:53:40
使用手势配合完成图片的变化,使用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;
}
...全文
252 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Parker@1989 2015-09-29
  • 打赏
  • 举报
回复
使用CGAffineTransformIdentity属性可以还原由于Transform而发生的改变,换句话说所有Transform发生的改变都会被还原
Parker@1989 2015-09-28
  • 打赏
  • 举报
回复
我想回到按比例缩小后,也就是第一次视图显示的时候,但实际回到是缩小之前
Bannings 2015-09-27
  • 打赏
  • 举报
回复
设置为 CGAffineTransformIdentity 等于是重置了视图的变换。我没理解你是想回到什么状态下

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧