什麼時候應該使用核心圖形來製作自定義UIButton的圖像? 核心顯卡速度更快嗎?除了獨立決議以外,還有其他的主要好處嗎?核芯顯卡的核心圖形與自定義按鈕的圖像
6
A
回答
11
優點:
- 代碼繪製一個按鈕可能比映像文件小。
- 允許動態修改,輕微更改,無需添加完整的第二張圖片。
- 正如你所提到的,決議無關。
- 內存消耗較少(不分配內存來保存每個像素)。
優點圖片:
- 在編輯器中創建的圖像通常會比寫代碼繪製它非常簡單。 (如果你使用純色以外的東西,它可能會更簡單)。
- 編輯器會讓你事先看到圖像而不用重新編譯。
- 更容易與其他內置對象一起工作(即,您可以將其設置爲UIButton的背景)。
至於跑步時間,我不確定。我猜想CG對於簡單繪圖來說會更快,大多數像素都沒有改變,但對於大多數像素被改變的更復雜繪圖,圖像會更快(假設你使用PNG格式,所以它得到了視覺化否則,CG可能會更快)。
作爲折衷方案,您可以一次繪製圖像,然後將該圖像用於未來的繪製。這可以讓你從每個方面獲得一些好處。
5
其他想法ughoavgfhw's comment:
的圖像可以被緩存(比如當您使用
[UIImage imageNamed:]
)。所以你甚至不會爲新按鈕使用更多的內存,除了第一個顯示的內容。 (並沒有分配,除了新指針的內存)。您可以使用拉伸圖片按鈕創建,並避免一些(不是全部,而不是總是)問題解決的依賴:
UIImage *myImg = [UIImage imageNamed:@"myImg.png"]; UIImage *myImgStretchable = [myImg stretchableImageWithLeftCapWidth:10 topCapHeight:10]; [myButton setBackgroundImage:myImgStretchable forState:UIControlStateNormal];
相關問題
- 1. Swift - Playground - 核心圖形/核心文本/自定義視圖
- 2. 自定義圖像按鈕
- 3. 自定義按鈕與多個圖像
- 4. 圓形按鈕與圖像
- 5. 帶圖像的自定義android按鈕
- 6. 帶圖像的自定義按鈕
- 7. 核心圖形的圖像效果
- 8. jQuery Mobile自定義圖像按鈕
- 9. 自定義按鈕圖像不適用
- 10. 後退按鈕自定義圖像
- 11. 圖像自定義後退按鈕
- 12. Android自定義圖像開/關按鈕
- 13. 圖像不設置自定義按鈕
- 14. iPhone核心位置:區分自定義圖釘圖像
- 15. 核心動畫自定義視圖
- 16. 自定義形狀和更改背景圖像的按鈕與jQuery的?
- 17. 更改自定義按鈕的狀態(帶圖像的按鈕)?
- 18. 自定義按鈕initWithImage在自定義圖像後面顯示默認按鈕
- 19. 在Swift中使用自定義TableViewCell的核心數據圖像
- 20. android自定義列表視圖與自定義單選按鈕
- 21. Facebook連接按鈕與自定義圖像
- 22. 系統圖標和圖像的自定義導航欄按鈕
- 23. 自定義圓形按鈕
- 24. 自定義按鈕形狀
- 25. 慢速Tableview與自定義單元格的圖像,Swift 3和核心數據
- 26. UIActivity與自定義圖像
- 27. 自定義UIProgressView與圖像
- 28. 與按鈕圖像
- 29. iphone中的核心圖形
- 30. 自定義視圖中的中心按鈕
你能澄清你的意思是通過與自定義按鈕核心圖形和使圖像? – 2011-06-06 02:57:20