属性付き文字列を作成するSwift 5.5の方法は次のとおりです。
let s = "Hello"
var attrib = AttributedString(s)
if let range = attrib.range(of: "ell") {
attrib[range].foregroundColor = .red
self.label.attributedText = NSAttributedString(attrib)
}
問題は、ラベルに赤い文字が表示されないことです。実際、印刷することself.label.attributedText
ができ、赤い色の属性が NSAttributedString に含まれていないことがわかります。どうしたの?