2011-03-03 72 views
0

我仰視變更表視圖單元格的背景圖的方法背景的效率。的UITableViewCell:繪圖使用CGContextRef與具有伸縮性的圖像

我最初的反應是創建具有圓角的圖像,從中創建伸縮性圖像,並且當我創建單元設置此作爲細胞背景圖。這在我的實驗中似乎工作得很好。

我還發現: How to customize the background/border colors of a grouped table view cell? 這項工作也很好。

有沒有性能優勢比其他一個方法是什麼?

回答

0

創建伸縮性圖像將允許OS通過使用圖形芯片*拉伸圖像來優化。用代碼繪製它會將其拉伸到CPU中。前者更高效。

*這取決於圖像是如何使用的,並且是一個實現細節。這裏的關鍵詞是「允許」。

+0

您可以舉一個例子,說明GPU何時不能啓動嗎?或者如何確保它會被使用? – Megasaur

+0

如果使用UIImage上的任何方法繪製圖像,它將不會利用GPU。但是,如果將它指定爲UIImageView的圖像,則很可能會出現這種情況。 –

+0

謝謝。我也發現這個: http://stackoverflow.com/questions/3838725/what-is-the-difference-between-uiimageview-and-drawinrect – Megasaur