2013-12-14 18 views
3

我用這個代碼在viewDidLoad規模我UIImageViewCGAffineTransformScale不會重置

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

現在,我要回到原來的大小,1.0

我用這個動作的UIButton

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

但是不起作用。什麼問題?

回答

3

如果你只是想擴大規模,使用CGAffineTransformMakeScale很容易,將解決你的問題。

+0

救生員非常感謝!這種方法採用了原始身份的參考尺度,所以一遍又一遍地調用它並不會越來越小。尼克一個! – coolcool1994

7

每次縮放圖像時,都必須考慮新的比例。您首先將比例設置爲正常尺寸的3倍。然後你將它設置爲「新」尺寸的1倍。要回到原始尺寸,請使用:

imageView.transform = CGAffineTransformIdentity; 
+2

感謝CGAffineTransformidentity! –