2011-11-24 45 views
1

那麼,我想在iOS上製作一個動畫應用程序。所以,我使用UIViews創建了一個應用程序......但是,它非常複雜。有很多UIViews,所以我想簡化它。那麼,有什麼方法可以只使用一個UIView使用CGContext來製作動畫?如果有人知道PLS的幫助。有沒有什麼辦法可以在iOS上使用CGContext製作動畫?

+0

請給於你正在嘗試做的更多細節。什麼是你的意見的佈局和層次結構?你想要做什麼動畫? – jrturton

回答

1

你可以使用一個計時器,多次觸發,所以你打電話setNeedsDisplay每0.01秒什麼的,並計算每一個矩形,圓形,線條,無論在每一個時刻的正確的地方。不過,你可能會遇到一些這樣的問題,因爲drawRect不會每次都立即被調用,這意味着你需要檢查drawRect觸發時的實際時間。您甚至可能需要花時間考慮執行代碼。

或者只是移動UIViews各地代替,使用animateWithDuration:。我建議。無論你的層次結構多麼複雜,在單一視圖中完成所有事情總是會更加複雜。

+0

我必須讓許多盒子在屏幕上獨立移動。所以,使用UIView動畫可能沒有幫助。無論如何,你的建議對我非常有幫助。非常感謝你 –

+0

@DHAtuna:對於具有在不同時間多個獨立的動畫,我建議尋找到[UIViewAnimationOptionOverrideInheritedDuration](http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview html的#// apple_ref/DOC/c_ref/UIViewAnimationOptionOverrideInheritedDuration)。只需要一個動畫塊告訴所有的視圖來做他們的個人動畫。 – Aberrant

相關問題