環境: Swift5.0
UILabelのattributedTextのテキストを他の属性は変更せずに別の文字列に置き換える例。
@IBOutlet weak var textLabel: UILabel! private func setupUI() { if let attrStr = textLabel.attributedText?.mutableCopy() as? NSMutableAttributedString { attrStr.mutableString.setString("置き換える文字列") textLabel.attributedText = attrStr } }
ちなみに文字列の一部分を置き換える場合は以下で書いた。