CGAffineTransformScale函数不会重置

3

我在viewDidLoad中使用以下代码来缩放我的UIImageView

imageView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 3.0, 3.0);

现在,我想将其恢复为原始大小,即1.0。
我在一个UIButton上使用这个动作。
imageView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.0, 1.0);

但是它不起作用。问题出在哪里?

2个回答

7

每次缩放图像时,您都需要考虑新的比例。首先将比例设置为正常大小的3倍。然后将其设置为“新”大小的1倍。要返回原始大小,请使用:

imageView.transform = CGAffineTransformIdentity;

2
感谢CGAffineTransformIdentity! - Kiko Lobo

3

如果你只想缩放大小,使用CGAffineTransformMakeScale很容易解决问题。


救命稻草,非常感谢!该方法从原始标识中获取参考比例,因此反复调用不会使其变得越来越小。太棒了! - coolcool1994

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接