我的iOS應用程序中有一些簡單的按鈕。我可以用石英2d來適當地繪製它們,但我也可以使用png-slices來構建它們。簡單的gui元素的性能:石英2d還是png?
什麼會更好的iPad的CPU和分配?
我的iOS應用程序中有一些簡單的按鈕。我可以用石英2d來適當地繪製它們,但我也可以使用png-slices來構建它們。簡單的gui元素的性能:石英2d還是png?
什麼會更好的iPad的CPU和分配?
如果我是你,我也會考慮分辨率獨立性和應用程序大小的因素。簡單的用戶界面元素,甚至Apple建議用Quartz繪製(參見WWDC 2011 - 實用繪圖)。大多數蘋果自己的應用程序中這樣做的,以及(股票應用程序,應用程序天氣時,iPhoto等的很大一部分)
明智的性能我在這裏(https://github.com/pkluz/PKCoreTechniques)由石英與單獨創建一個AngryBird了一些測試貝塞爾曲線相當高的程度。現在對於iPad 3,我必須提供相當大的圖像(對於所述設備上的一個圖像,>> 2-3MB),但使用Quartz只需幾個字節的代碼。 「憤怒的小鳥」的渲染大部分時間比加載圖像慢大約15-18%,但我認爲如果像素密度進一步增加,會很快改變。對於簡單的形狀Quartz應該大部分時間比從包中加載圖像要快。雖然請記住,增長不是線性的,所以根據複雜性和大小,它們可以快速變化,以支持圖像。
請記住iPad 3推出時App的尺寸加倍。你不會有這個問題與石英和你的應用程序將準備好高分辨率沒有任何額外的工作:)
經驗法則我建議人們遵循的是:「如果我不能包住我的頭圍繞對象的幾何描述,我將使用圖像。「
很感謝很多,我期待着用那個核心的東西來實現它 –