2017-08-24 81 views
1

請幫助判斷在UIView上繪製文本是使用CPU還是使用與UILabel相同的文本,並在運行時更新文本(滾動時)。例如。 gmail通過名字的首字母顯示用戶的個人資料照片。 enter image description here在UIView上繪製文字更好,或者在運行時使用UILabel和更新文本?

+0

檢查此URL:https://stackoverflow.com/questions/510382/how-do-i-create-a-round-cornered-uilabel-on-the-iphone –

+0

在UIView上繪製文本更好 –

+1

標籤是更好的是,更容易管理一個編輯,其中UIView會爲其添加一層複雜性。在性能方面,它可能沒有太大的區別。但是在編碼和管理方面卻有所不同 – cole

回答

1

標籤更好,因爲它更容易管理編輯,其中UIView爲其添加了一層複雜性。在性能方面,它可能沒有太大的區別。但是在編碼和管理方面卻有所不同。

最後,它取決於您的應用程序要求。

1

大多數程序都會進行一定量的繪圖。如果您的程序只使用 標準窗口和控件,那麼您可能不必太擔心 關於繪圖性能。但是,如果您執行任何自定義 繪圖,則需要監控繪圖代碼並確保其在可接受的水平上執行 。特別是,如果您支持以下任何 ,您應該調查ways to optimize您的 繪圖代碼。

  • 實時調整
  • 自定義視圖的繪圖代碼,尤其是在視圖的部分可以不更新整個視圖
  • 紋理圖形
  • 完全不透明的觀點

的被更新通過使用this library可以輕鬆實現雙向Gmail通過名稱首字母顯示用戶的個人資料照片。

+0

明白了。感謝您分享性能指南的鏈接。我有時迷失在獲得由蘋果提供的有用指導方針中。 :} – Apogee

+1

開心編碼:) – Baig

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)