Как вы обнаружили, выбранные текстовые атрибуты применяются только к тексту, пока он выделен.Если вы хотите добавить некоторые атрибуты к выделенному тексту, которые сохраняются, вам нужно применить эти атрибуты к базовому NSTextStorage
объекту (который является просто подклассом NSMutableAttributedString
).
Способсделать это, используя метод текстового представления textStorage
, а затем применить атрибуты, используя метод addAttributes:range:
(или setAttributes:range:
в зависимости от того, хотите ли вы добавить к существующемутекстовые атрибуты или заменить их вообще).