装飾文字列(AttributedString)のピンポイント削除

iPhoneアプリ開発

本記事でできること(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ラベルに文字列を設定

以上です。
役に立ったのであれば…

コメント

タイトルとURLをコピーしました