Avatar ·

如何在单个UILabel中同时显示粗体和普通文本?

大家好!我刚开始学习Swift和iOS开发。遇到一个问题:需要在同一个UILabel中显示文本,其中部分单词是粗体,部分是普通字体。例如,像这样的字符串:"Привет, **мир**! Это **жирный** текст."\n\n我尝试通过`label.font = UIFont.boldSystemFont(ofSize: 16)`为整个label设置字体,但这样所有文本都变成了粗体。如何只让个别单词或短语加粗,而其余部分保持普通?\n\n这是我当前不工作的代码:\n\n```swift\nlet label = UILabel()\nlabel.text = "Привет, мир! Это жирный текст."\nlabel.font = UIFont.systemFont(ofSize: 16) // 整个文本的普通字体\n```\n\n我听说过NSAttributedString,但不知道如何用它解决这个问题。文本需要在一行内(不使用多个label)。请问如何在Swift中正确实现?提前感谢!