那麼,我想在iOS上製作一個動畫應用程序。所以,我使用UIViews創建了一個應用程序......但是,它非常複雜。有很多UIViews,所以我想簡化它。那麼,有什麼方法可以只使用一個UIView使用CGContext來製作動畫?如果有人知道PLS的幫助。有沒有什麼辦法可以在iOS上使用CGContext製作動畫?
回答
你可以使用一個計時器,多次觸發,所以你打電話setNeedsDisplay每0.01秒什麼的,並計算每一個矩形,圓形,線條,無論在每一個時刻的正確的地方。不過,你可能會遇到一些這樣的問題,因爲drawRect不會每次都立即被調用,這意味着你需要檢查drawRect觸發時的實際時間。您甚至可能需要花時間考慮執行代碼。
或者只是移動UIViews各地代替,使用animateWithDuration:。我建議。無論你的層次結構多麼複雜,在單一視圖中完成所有事情總是會更加複雜。
我必須讓許多盒子在屏幕上獨立移動。所以,使用UIView動畫可能沒有幫助。無論如何,你的建議對我非常有幫助。非常感謝你 –
@DHAtuna:對於具有在不同時間多個獨立的動畫,我建議尋找到[UIViewAnimationOptionOverrideInheritedDuration](http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview html的#// apple_ref/DOC/c_ref/UIViewAnimationOptionOverrideInheritedDuration)。只需要一個動畫塊告訴所有的視圖來做他們的個人動畫。 – Aberrant
- 1. 有沒有什麼辦法可以在Mobile Safari for iOS設備上使用window.onbeforeunload?
- 2. 有沒有什麼辦法可以禁用jQuery UI-datepicker的動畫只有ie6?
- 3. 有沒有什麼辦法可以畫出這個圓梯度
- 4. 有沒有什麼辦法可以在ScrollView之外使用SliverGrid?
- 5. 有沒有什麼辦法可以在函數中使用get_sidebar?
- 6. 有沒有什麼辦法可以在Magento上調試Lightbox2 1411
- 7. iOS上的可加載包,有沒有什麼辦法可以實現呢?
- 8. 有沒有什麼辦法在Opera Mini上製作Tinypic圖片?
- 9. 有沒有什麼辦法可以從八度使用.net .dlls?
- 10. 有沒有什麼辦法可以使用li:first-child和li:hover
- 11. 有沒有什麼辦法可以強制在Android上顯示選項菜單
- 12. 有沒有什麼辦法可以聽MySQL的寫作?
- 13. 有沒有什麼辦法可以讓我的C#XMLManager工作?
- 14. 有沒有什麼辦法可以自動生成har文件?
- 15. 爲什麼CGContext沒有繪製循環?
- 16. 有沒有什麼辦法可以使用highstock最新版本繪製餅圖?
- 17. 有什麼辦法可以在Firefox或Chrome上使用imagegrabwindow()?
- 18. 有沒有什麼辦法可以在以後使用Twilio發送短信
- 19. 有沒有什麼辦法可以使用PDO獲取上次提取的ID
- 20. 有沒有什麼辦法可以使用HttpUrlConncetion正確獲取上傳進度
- 21. SQL - 有沒有什麼辦法可以使用自動遞增主鍵?
- 22. 有沒有什麼方法可以使用'unset'作爲方法?
- 23. 有沒有什麼辦法可以在非Activity類中使用openFileOutput()方法?
- 24. 有什麼辦法可以在Actionscript/Air上自動執行registerClassAlias?
- 25. 有沒有什麼辦法可以查看應用程序
- 26. 有沒有什麼辦法可以用php的
- 27. 有沒有什麼辦法可以用Tag Helper創建循環?
- 28. 有沒有什麼辦法可以用Sourcesafe創建配置項
- 29. 有沒有什麼辦法,使我們可以在流星使用Node.js的API?
- 30. 有沒有什麼辦法可以使使用cons在方案中緯度?
請給於你正在嘗試做的更多細節。什麼是你的意見的佈局和層次結構?你想要做什麼動畫? – jrturton