本記事でできること(Goal)
装飾文字(AttributedString)について、装飾をそのままで指定した箇所の文字列を削除できる
コピペ用コード
// textに、"HelloWorld"(10文字)を設定
let text = NSMutableAttributedString(string: "HelloWorld")
// 1文字目から5文字を削除 → Horld (H[elloW]orld)
text.deleteCharacters(in: NSMakeRange(1, 5))
// ラベルにテキストを設定
label.attributedText = text
実装方法
コピペ用コードに記載した通りです。
Step1
let text = NSMutableAttributedString(string: "HelloWorld")
で対象の文字列を生成Step2
text.deleteCharacters(in: NSMakeRange(1, 5))
削除したい文字範囲をNSMakeRangeで指定し削除Step3
label.attributedText = text
ラベルに文字列を設定以上です。
コメント