① UILabelの紐付け
@IBOutlet weak var label: UILabel!
② 色を変える単語を指定
// ストーリーボードで設定されたテキストを取得
let fullText = label.text ?? ""
// Attributed Stringの作成
let attributedString = NSMutableAttributedString(string: fullText)
// 変更したい部分の範囲を指定
let range = (fullText as NSString).range(of: "ここに色を変える単語")
// 属性を設定
attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: range)
// UILabelに設定
label.attributedText = attributedString
↓ここで好きな色に指定
// 属性を設定
attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: range)
例
変更前
変更後
// ストーリーボードで設定されたテキストを取得
let fullText = label.text ?? ""
// Attributed Stringの作成
let attributedString = NSMutableAttributedString(string: fullText)
// 変更したい部分の範囲を指定
let range = (fullText as NSString).range(of: "カレー")
// 属性を設定
attributedString.addAttribute(.foregroundColor, value: UIColor.brown, range: range)
// UILabelに設定
label.attributedText = attributedString