Описание тега nsattributedstring

Объекты 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:.

Ресурс