Описание тега nsattributedstring
NSAttributedString
а также NSMutableAttributedString
объявить программный интерфейс для строк с атрибутами только для чтения и изменяемых строк с атрибутами соответственно. Платформа Foundation определяет только базовую функциональность для строк с атрибутами; в Mac OS X дополнительные методы, поддерживающие RTF, графические атрибуты и строки с атрибутами рисования, описаны в NSAttributedString Additions, которые можно найти в Application Kit. Application Kit также использует подкласс NSMutableAttributedString, называемый NSTextStorage, для обеспечения хранилища расширенной системы обработки текста Application Kit.
В Mac OS X Application Kit также использует NSParagraphStyle и его подкласс NSMutableParagraphStyle для инкапсуляции атрибутов абзаца или линейки, используемых классами NSAttributedString.
Строка с атрибутами идентифицирует атрибуты по имени, сохраняя значение под именем в NSDictionary
объект. В Mac OS X стандартные ключи атрибутов описаны в разделе "Константы" справочника NSAttributedString Application Kit Additions Reference. Вы также можете назначить любую пару имя / значение атрибута диапазону символов - ваше приложение должно интерпретировать настраиваемые атрибуты (см. Руководство по программированию атрибутивных строк). Если вы используете строки с атрибутами в структуре Core Text, вы также можете использовать ключи атрибутов, определенные этой структурой.
Обратите внимание, что шрифт по умолчанию для NSAttributedString
objects - это шрифт Helvetica с 12 пунктами, который отличается от системного шрифта Mac OS X Lucida Grande, поэтому вы можете создать строку с атрибутами, отличными от атрибутов по умолчанию, подходящими для вашего приложения, используя, например, initWithString:attributes:
.