0
私のアプリケーションでRichTextEditorを作成しようとしています。Swiftの改行( n)でbackgroundColorを適用するUITextView.typingattributesを防止する
ユーザーは、編集中にフォアグラウンドカラーとバックグラウンドカラーの両方を変更できます。
は、ここで私はtypingAttributesを設定する方法は次のとおりです。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
self.setTypingColor(foregroundColor: self.foregroundColor, backgroundColor: self.backgroundColor)
return true
}
しかし、私は、ユーザーが\n
を入力すれば、編集者はまた、行全体に背景色を適用することがわかりました。
は、ここで私はそれになりたいものです。ある
は、私はそれは文字だけではなく、\n
、\t
も\r
にこれらの色を適用します。
自分自身でAttributedString
を作成せずに行う方法はありますか?
これは私が心配していることです。ユーザーは、Webページ、メモなどのテキストを貼り付けることができます。色付けの振る舞いを変えることができる財産はありませんか? –
私は財産を知らない。私がこれを行うと考えることができる唯一の方法は、アトリビュートされた文字列を手動で編集することです。 – Pulsar
よろしくお願いいたします。あなたの答えは、 'text.count == 1'が真である間は依然として有用です。 –