3

ユーザーが選択したテキストの一部の背景色を (ハイライトを追加するために) 別の色に変更しようとしています。今私は試しました:

  • (void)setSelectedTextAttributes:(NSDictionary *)属性

メソッドですが、選択範囲の背景色のみを変更します。テキストが強調表示されたままになるように、テキストの背景色を変更する必要があります。

4

1 に答える 1

2

ご存知のとおり、選択したテキスト属性は、選択されているテキストにのみ適用されます。選択したテキストに永続的な属性を追加する場合は、それらの属性を基になるNSTextStorageオブジェクト(のサブクラスNSMutableAttributedString)に適用する必要があります。

これを行う方法は、テキストビューのtextStorageメソッドを使用してから、そのメソッドを使用して属性を適用することですaddAttributes:range:(またはsetAttributes:range:、既存のテキスト属性に追加するか、それらを完全に置き換えるかによって異なります)。

于 2011-02-07T22:43:15.083 に答える