2014-02-24 24 views
1

我一直在使用CABasicAnimation來移動圖像。現在我需要採取一個觀點,並水平縮小它。在網絡上,我看到一些使用CGAffineTransform的人按比例縮小/增大圖像。我需要視圖僅水平縮小。請參見下面的圖片:如何使用CGAffineTransform水平縮小圖像?

enter image description here

任何幫助,將不勝感激!

回答

2

CGAffineTransformMakeScale(sx,sy)會做這項工作。

CGAffineTransform a = CGAffineTransformMakeScale(0.4, 1.0); 
    editingView.transform = a; 

您可以使用[UIView animateWithDuration:animations:completion:];如果你想讓它變成動畫。

CGAffineTransform a = CGAffineTransformMakeScale(0.4, 1.0); 
[UIView animateWithDuration:0.5 
       animations:^{ 
        editingView.transform = a; 
       } 
       completion:^(BOOL finished) { 
        /* do something after the animation */ 
       }]; 
+0

非常感謝您的回覆。有沒有我可以用作參考的樣本?也許一個鏈接或一個簡單的例子,你可以分享? – user3071579

+0

@ user3071579當然沒問題。 –

+0

縮放後的圖像是否會像使用CABasicAnimation時一樣逐漸縮小?我希望用戶能夠看到圖像縮小。 – user3071579