如何在 Swift 中更改 UILabel 文本某些部分的字体属性? [复制]

Posted

技术标签:

【中文标题】如何在 Swift 中更改 UILabel 文本某些部分的字体属性? [复制]【英文标题】:How do I change the font attributes of certain sections of a UILabel text in Swift? [duplicate] 【发布时间】:2016-02-02 14:42:21 【问题描述】:

例子:

let dummy = UILabel()
dummy.text = "this is a String"

我希望视图显示这样的内容。另外,是否可以在虚拟中更改“字符串”的字体大小?

这是一个字符串

【问题讨论】:

【参考方案1】:

您可以使用 NSAttributedString 来做到这一点:

let dummy = UILabel()
let theString = "this is a String"
let attributedString = NSMutableAttributedString(string: theString, attributes: [NSFontAttributeName:UIFont.systemFontOfSize(12.0)])
let boldFontAttribute = [NSFontAttributeName: UIFont.boldSystemFontOfSize(24.0)]

attributedString.addAttributes(boldFontAttribute, range: NSMakeRange(10, theString.characters.count))

dummy.attributedText = attributedString

【讨论】:

不错!这正是我所需要的。 如果答案符合您的问题,您可以将其标记为“已接受的答案”。祝您编码愉快! 为什么这么多人反对这个?

以上是关于如何在 Swift 中更改 UILabel 文本某些部分的字体属性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当 UIStepper 在 Swift 4 中以编程方式点击时如何更改 UILabel 的文本,如果它们都在 UITableViewCell 中?

从 UITableViewCell 中点击 Swift 更改标签文本颜色

如何在 Swift 中触摸 UILabel 时对其进行编辑?

iOS Swift 如何更改或更新自定义 UITableViewCell 中的 UILabel 属性

如何在 Swift 中更改 UILabel 的字体大小?

UIProgressBar:如何根据背景颜色更改 UILabel 颜色