Avatar ·

如何在Swift中为UILabel创建属性字符串(NSAttributedString)?

大家好!我是 Swift 和 iOS 开发的新手,在处理 UILabel 中的文本时遇到了问题。我需要标签中的一部分文本是粗体,另一部分是普通字体。例如,字符串“Привет, мир! Это жирный текст”应该显示为:单词“жирный”用粗体突出显示,其余文本用普通字体。 我知道 UILabel 通过 `font` 属性只支持整个文本使用一种字体。我尝试在字符串中使用 HTML 标签,但没有成功——文本直接显示,包含标签。谷歌搜索后,我了解到需要使用 `NSAttributedString`,但 Apple 的文档对我来说还有点复杂。 以下是我的代码示例,它不起作用: ```swift let label = UILabel() label.text = "Привет, мир! Это жирный текст" label.font = UIFont.systemFont(ofSize: 16) ``` 请告诉我如何在 Swift 中正确创建属性字符串,以便对文本的不同部分应用不同的样式?最好附带代码示例。