請幫助判斷在UIView上繪製文本是使用CPU還是使用與UILabel相同的文本,並在運行時更新文本(滾動時)。例如。 gmail通過名字的首字母顯示用戶的個人資料照片。 在UIView上繪製文字更好,或者在運行時使用UILabel和更新文本?
1
A
回答
1
標籤更好,因爲它更容易管理編輯,其中UIView爲其添加了一層複雜性。在性能方面,它可能沒有太大的區別。但是在編碼和管理方面卻有所不同。
最後,它取決於您的應用程序要求。
1
大多數程序都會進行一定量的繪圖。如果您的程序只使用 標準窗口和控件,那麼您可能不必太擔心 關於繪圖性能。但是,如果您執行任何自定義 繪圖,則需要監控繪圖代碼並確保其在可接受的水平上執行 。特別是,如果您支持以下任何 ,您應該調查ways to optimize您的 繪圖代碼。
- 實時調整
- 自定義視圖的繪圖代碼,尤其是在視圖的部分可以不更新整個視圖
- 紋理圖形
- 完全不透明的觀點
的被更新通過使用this library可以輕鬆實現雙向Gmail通過名稱首字母顯示用戶的個人資料照片。
0
我建議使用UILabel而不是UIView,因爲它既是視圖又是標籤。
let yourLabel = UILabel(x0:, y:0, width:100, height:100)
yourLabel.backgroundColor = UIColor.red
yourLabel.textAligment = NSTextAligment.center
yourLabel.layer.cornerRadius = yourLabel.frame.size.widht/2
yourLabel.textColor = UIColor.white
yourLabel.text = "M"
self.view.addSubview(yourLabel)
相關問題
- 1. 在uiview加載後更改uilabel文本
- 2. 在UIView或UIImageView上繪製文本和圖像?
- 3. UIView不更新UILabel
- 4. 在畫布上繪製文本並更新字符串值
- 5. TextView在更新和滾動上繪製文本亂碼
- 6. 如何在UILabel中的文本更改時重畫UIView?
- 7. 如何在運行時繪製文本
- 8. 更新UILabel文本動畫
- 9. 如何更新uilabel文字
- 10. Android的ListAdapter或可能ListView在運行時更新文字
- 11. 正在下載文件時,UIlabel文本沒有得到更新
- 12. 在UILabel的新行上添加文本
- 13. 使用或不使用FastCGI在PHP5上運行Codeignitor更好嗎?
- 14. 遍歷的UIView和更新的UILabel值
- 15. 在運行時使用屬性文件更改文本/內容
- 16. Objective C - 使UILabel更新爲用戶在UITextField中輸入文本
- 17. 更改UILabel的文本使它在使用UIViewKeyframeAnimations時重新出現
- 18. UIView幀不能更新大小在UILabel中創建滾動文本動畫
- 19. 如何在Android上在運行時更改按鈕的文本?
- 20. 無法更新UILabel中的文本
- 21. 更新循環中的UILabel文本
- 22. 故事板UILabel不會更新文本。
- 23. 在更新文本框時更新DataTable中的字段
- 24. 在繪製位圖上繪製文本
- 25. 在SurfaceView上繪製文本
- 26. TKinter:文本小部件在程序運行時不更新
- 27. Android TextView文本在運行時不會更新
- 28. 在運行時GridLayout面板按鈕文本更新
- 29. 更改/切換WPF文本框的文本dataBinding在運行時
- 30. 在MYSQL上運行更新
檢查此URL:https://stackoverflow.com/questions/510382/how-do-i-create-a-round-cornered-uilabel-on-the-iphone –
在UIView上繪製文本更好 –
標籤是更好的是,更容易管理一個編輯,其中UIView會爲其添加一層複雜性。在性能方面,它可能沒有太大的區別。但是在編碼和管理方面卻有所不同 – cole