ユーザーが選択したテキストの一部の背景色を (ハイライトを追加するために) 別の色に変更しようとしています。今私は試しました:
- (void)setSelectedTextAttributes:(NSDictionary *)属性
メソッドですが、選択範囲の背景色のみを変更します。テキストが強調表示されたままになるように、テキストの背景色を変更する必要があります。
ユーザーが選択したテキストの一部の背景色を (ハイライトを追加するために) 別の色に変更しようとしています。今私は試しました:
メソッドですが、選択範囲の背景色のみを変更します。テキストが強調表示されたままになるように、テキストの背景色を変更する必要があります。
ご存知のとおり、選択したテキスト属性は、選択されているテキストにのみ適用されます。選択したテキストに永続的な属性を追加する場合は、それらの属性を基になるNSTextStorage
オブジェクト(のサブクラスNSMutableAttributedString
)に適用する必要があります。
これを行う方法は、テキストビューのtextStorage
メソッドを使用してから、そのメソッドを使用して属性を適用することですaddAttributes:range:
(またはsetAttributes:range:
、既存のテキスト属性に追加するか、それらを完全に置き換えるかによって異なります)。