2011-01-13 84 views
1

所以我想旋轉一個子視角x度(或至少90度)。我想讓子視圖圍繞子視圖的右下角旋轉。是否可以像下面的圖片那樣做動畫?如何旋轉子視圖x度?

alt text

謝謝!

回答

2
CGAffineTransform transform = 
    CGAffineTransformMakeRotation(angle); 

yourSubView.transform = transform; 
+0

我可以圍繞給定點旋轉嗎?在這種情況下,子視圖的右下角。 – picknick 2011-01-13 10:48:22

2

喲可以做它組成變換。首先轉換爲旋轉原點,然後旋轉,然後轉換回原始中心。你正在旋轉的視圖是v。它只是爲了好玩而在動畫中。

[UIView beginAnimations:nil context:NULL]; 
CGAffineTransform t = CGAffineTransformIdentity; 
t =CGAffineTransformTranslate(t,- v.bounds.size.width/2, -v.bounds.size.height/2); 
t = CGAffineTransformRotate(t, -M_PI/2); 
t =CGAffineTransformTranslate(t,v.bounds.size.width/2, v.bounds.size.height/2); 
v.transform = t; 
[UIView commitAnimations];