2009-12-02 57 views
1

我將很快看到Core Animation的更多細節,但目前我只是想要將視圖旋轉指定的角度。我想知道是否有人能指點我一些代碼或提供一個簡單的例子,因爲在線快速搜索沒有拉到任何有用的東西!簡單的核心動畫視圖旋轉

基本上,我需要設置一個錨點,然後旋轉我的視圖一定的角度。然後從那裏我可以設置另一個角度,它會順利地動畫到新的角度。

感謝您的幫助!

回答

9

嘗試類似如下(未經測試,因爲我從我的辦公桌不在的時候):

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:5.0]; 

// Modify any animatable properties 
myImage.transform = CGAffineTransformMakeRotation(90 * M_PI/180.0); 

[UIView commitAnimations]; 

這將旋轉你的UIImageView(MYIMAGE)90度,超過5秒,使用圖像爲中心旋轉點。

如果你想圍繞任意點旋轉,你可以考慮改變圖層的anchorPoint(myImage.layer.anchorPoint)。它默認爲0.5,0.5,這導致了控制的中間。關於這一切如何工作,請參閱Core Animation文檔。

+0

謝謝,完成了這項工作!我注意到,如果我在當前的旋轉動畫的中途再次對相同的視圖進行動畫製作,它不會拾取它在哪裏並開始移動,它會跳到當前動畫的結束點,然後開始新的動畫。任何想法爲什麼? – 2009-12-05 18:53:25

+0

你知道了嗎?簡短的回答,等待目前的動畫完成之後再開始下一個動畫。見http://stackoverflow.com/questions/2728516/iphone-detect-the-end-of-the-animation/2767229#2767229 – brindy 2010-10-17 22:47:24

+1

也許setAnimationBeginsFromCurrentState:是的看法? – 2011-09-14 22:03:18