Avatar ·

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

大家好!我是Swift新手,想在UILabel中实现不同格式的文本。例如,让一个单词加粗,另一个单词变红,第三个带下划线。我知道可以用NSAttributedString,但不知道如何使用。 我尝试写了这样的代码,但不起作用: ```swift let label = UILabel() label.text = "Привет, мир!" label.textColor = UIColor.red // 我只想让部分文本变红 ``` 然后我尝试用NSAttributedString,但语法搞混了。这是我写的: ```swift let attributedString = NSAttributedString(string: "Привет, мир!") attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: NSRange(location: 0, length: 7)) label.attributedText = attributedString ``` 但Xcode报错:"Cannot use mutating member on immutable value: 'attributedString' is a 'let' constant"。我不明白问题出在哪里。如何正确创建和应用属性字符串?需要