CGAffineTransformScale不会重置

时间:2013-12-14 01:49:27

标签: ios objective-c uiimageview cgaffinetransform

我在viewDidLoad处使用此代码来扩展我的UIImageView

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

现在,我想回到原来的尺寸,1.0

我将此操作用于UIButton

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

但是不起作用。有什么问题?

2 个答案:

答案 0 :(得分:7)

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

imageView.transform = CGAffineTransformIdentity;

答案 1 :(得分:3)

如果您只想缩放尺寸,请轻松使用CGAffineTransformMakeScale并解决您的问题。