2010-07-20 279 views
1

什麼時候推薦使用由iphone本身創建的漸變,何時是圖像更好的選擇?漸變背景

回答

2

This question要求類似的東西。與大多數與性能相關的問題一樣,最好通過使用儀器和其他工具來確定這是否值得花時間優化。

正如我在my answer中所述,我注意到在Quartz函數啓動期間花費了大量的時間在iPhone 3G的背景上繪製徑向漸變。通過切換到圖像,我能夠顯着縮短應用程序的啓動時間。然而,新的圖像將需要爲每一個較大的顯示尺寸以生成,因此對於較新的設備(的iPad,iPhone 4),我再次使用,因爲這些系統上的可忽略的呈現時間的石英徑向漸變。

對於線性漸變,它一直是我的經驗,一個CAGradientLayer提供給你良好的性能和可擴展性,新的決議,但同樣你需要在特定的應用程序來進行測試。

+0

非常感謝! 但是不使用漸變層減少內存使用量? – egil 2010-07-20 19:33:20

+0

@egil - 應該沒有太大的內存差異,因爲相同大小的視圖或圖層將爲其內容使用相同數量的內存。奇怪的是,當加載靜態圖像與繪製Quartz徑向漸變時,我注意到內存監視器中的內存佔用減少。正如我所說,測試你所做的任何性能假設。 – 2010-07-20 19:37:47

0

這是一個非常模糊的問題,你在想什麼特殊情況?除非你正在做非常密集的處理或重型圖形(遊戲),否則處理時間的差異可能不會引人注目。我沒有測量它,但我敢打賭在開銷差別相當小,所以做無論你認爲是更容易/更好找,直到你找到問題。