UILabel。普通文本和属性文本的区别是什么?

问题描述 投票:0回答:1

我是iOS编程的新手,我试着四处寻找答案,但不知为何找不到答案,我想这应该是一个基本的问题。

enter image description here

我注意到两者都是能够做同样的事情,我能够更改标签名称,设置自定义字体或系统字体,并更改字体重量,字体大小之类的东西。那么问题是,如果 朴素 是可以做到这些的,那我为什么以及何时使用 归属?

谢谢。

ios swift xcode storyboard uilabel
1个回答
1
投票

你可以从他们的名字中了解plain和attributed之间的区别。

普通String 并根据 苹果文档

字符串

一个Unicode字符串值是一系列字符,如 "Swift",形成一个集合。Swift中的字符串是Unicode正确的,不受地域限制,并且被设计成高效的。

至于 归属 String 允许您使用自定义的颜色、字体、下划线、阴影等格式化文本范围。苹果文档

NSAttributedString

NSAttributedString对象管理字符字符串和相关的属性集(例如,字体和内核),这些属性适用于字符串中的单个字符或字符范围。字符及其属性的关联称为属性字符串。群集的两个公共类NSAttributedString和NSMutableAttributedString分别声明了只读属性字符串和可修改属性字符串的程序接口。

除非你有特殊的原因要使用 AttributedString你几乎可以忘记它的存在。

enter image description here

这里有一个很好的 媒介文章 归属字符串

© www.soinside.com 2019 - 2024. All rights reserved.