簡體   English   中英

UILabel:純文本和屬性文本有什么區別?

[英]UILabel: What is the difference between Plain and Attributed Text?

我是 iOS 編程的新手,我嘗試四處尋找答案,但不知何故找不到我認為應該是基本問題的答案。

在此處輸入圖像描述

我注意到兩者都可以做同樣的事情,我可以更改 label 名稱,設置自定義字體或系統字體並更改字體粗細、字體大小等。 所以問題是,如果Plain能夠做到這些,我為什么以及何時使用Attributed

謝謝。

您可以從它們的名稱中了解普通和屬性之間的區別。

PlainString並且根據Apple 文檔

細繩

一個 Unicode 字符串值是一系列字符,例如“Swift”,即 forms 的一個集合。 Swift 中的字符串是 Unicode 正確且不區分區域設置的,並且旨在提高效率

至於屬性String ,您可以使用自定義 colors、 fonts 、下划線、陰影等來格式化文本范圍

NSAttributedString

一個字符串,它的部分文本具有關聯的屬性(例如視覺樣式、超鏈接或可訪問性數據)。NSAttributedString object 管理適用於單個字符或范圍的字符串和關聯的屬性集(例如,字體和字距調整)字符串中的字符數。 字符及其屬性的關聯稱為屬性字符串。 集群的兩個公共類 NSAttributedString 和 NSMutableAttributedString 分別聲明了只讀屬性字符串和可修改屬性字符串的編程接口。

除非您有特定的理由使用AttributedString ,否則您幾乎可以忘記它的存在。

在此處輸入圖像描述

這是一篇關於屬性字符串的很好的Medium 文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM