NSAttributedString
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
Платформа UIKit добавляет методы к NSAttributedString поддерживать получение стилизованных строк и вычислить размер и метрики строки до получения. Ни один из этих методов не влияет на содержание самого объекта, только как он нарисован на экране.
По умолчанию строки нарисованы с помощью собственной системы координат iOS, где содержание опущено и вправо от указанной точки источника. Каждый раз, когда Вы располагаете строковое содержание, необходимо помнить эту ориентацию и использовать верхний левый угол ограничительной рамки строки как точка источника для рисования.
Можно использовать методы, описанные в этом расширении класса от вторичных потоков в приложении и не только от основного потока. Однако, если Вы используете какой-либо из методов, поддерживающих NSStringDrawingContext объект, Вы не должны совместно использовать контексты через очереди отгрузки или потоки.
-
Создает приписанную строку с присоединением.
Объявление
Swift
init(attachmentattachment: NSTextAttachment) -> NSAttributedStringObjective C
+ (NSAttributedString *)attributedStringWithAttachment:(NSTextAttachment *)attachmentПараметры
attachmentПрисоединение.
Возвращаемое значение
Приписанная строка, содержащая присоединение.
Обсуждение
Это - удобный метод для создания приписанной строки, содержащей присоединяемое использование
NSAttachmentCharacterкак основной символ.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Инициализирует и возвращает новый приписанный строковый объект из данных, содержавшихся в объекте определенных данных.
Объявление
Swift
init?(datadata: NSData, optionsoptions: [NSObject : AnyObject]?, documentAttributesdict: AutoreleasingUnsafeMutablePointer<NSDictionary?>, errorerror: NSErrorPointer)Objective C
- (instancetype)initWithData:(NSData *)dataoptions:(NSDictionary *)optionsdocumentAttributes:(NSDictionary **)dicterror:(NSError **)errorПараметры
dataДанные, из которых можно создать строку.
optionsАтрибуты документа для интерпретации содержания документа.
NSDocumentTypeDocumentAttribute,NSCharacterEncodingDocumentAttribute, иNSDefaultAttributesDocumentAttributeподдерживаемые функциональные клавиши. Если не указанный, метод исследует данные, чтобы попытаться определить надлежащие атрибуты.dictЕсли не -
NULL, возвращает словарь с различными атрибутами всего документа, доступными через ключи атрибута документа.errorВ - переменная, содержащая ошибку, с которой встречаются, если таковые имеются.
Возвращаемое значение
Возвращает инициализированный приписанный строковый объект, или
nilесли не могут декодироваться данные.Обсуждение
Средство импорта HTML нельзя вызвать от фонового потока (т.е.
optionsсловарь включаетNSDocumentTypeDocumentAttributeсо значениемNSHTMLTextDocumentType). Это попытается синхронизироваться с основным потоком, перестать работать и испытать таймаут. Вызов его от основных работ потока (но может все еще испытать таймаут, если HTML содержит ссылки на внешние ресурсы, которых нужно избежать любой ценой). Механизм импорта HTML предназначается для реализации чего-то как скидка с цены (т.е. стили текста, цвета, и т.д.), не для общего импорта HTML.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
init (fileURL:options:documentAttributes:error:) - initWithFileURL:options:documentAttributes:error:Инициализирует новый приписанный строковый объект от данных в данном URL.
Объявление
Swift
init?(fileURLurl: NSURL!, optionsoptions: [NSObject : AnyObject]!, documentAttributesdict: AutoreleasingUnsafeMutablePointer<NSDictionary?>, errorerror: NSErrorPointer)Objective C
- (instancetype)initWithFileURL:(NSURL *)urloptions:(NSDictionary *)optionsdocumentAttributes:(NSDictionary **)dicterror:(NSError **)errorПараметры
urlNSURLобъект, указывающий документ загрузке.optionsАтрибуты документа для интерпретации содержания документа.
NSDocumentTypeDocumentAttribute,NSCharacterEncodingDocumentAttribute, иNSDefaultAttributesDocumentAttributeподдерживаемые функциональные клавиши. Если не указанный, метод исследует данные, чтобы попытаться определить надлежащие атрибуты.dictЕсли не -
NULL, возвращает словарь с различными атрибутами всего документа, доступными через ключи атрибута документа.errorВ - переменная, содержащая ошибку, с которой встречаются, если таковые имеются.
Возвращаемое значение
Возвращает инициализированный приписанный строковый объект, или
nilесли не могут декодироваться данные.Обсуждение
Средство импорта HTML нельзя вызвать от фонового потока (т.е.
optionsсловарь включаетNSDocumentTypeDocumentAttributeсо значениемNSHTMLTextDocumentType). Это попытается синхронизироваться с основным потоком, перестать работать и испытать таймаут. Вызов его от основных работ потока (но может все еще испытать таймаут, если HTML содержит ссылки на внешние ресурсы, которых нужно избежать любой ценой). Механизм импорта HTML предназначается для реализации чего-то как скидка с цены (т.е. стили текста, цвета, и т.д.), не для общего импорта HTML.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Рисует приписанную строку, запускающуюся в указанной точке в текущем графическом контексте.
Параметры
pointТочка в текущем графическом контексте, где Вы хотите начать рисовать строку. Система координат графического контекста обычно определяется представлением, в котором Вы рисуете.
Обсуждение
Этот метод рисует всю строку, запускающуюся в указанной точке. Этот метод разграничивает использование атрибутов, указанных в самой приписанной строке. Если символы новой строки присутствуют в строке, те символы соблюдают и заставляют последующий текст быть помещенным в следующую строку под начальной точкой.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Рисует приписанную строку в указанном ограничительном прямоугольнике в текущем графическом контексте.
Параметры
rectОграничительный прямоугольник, в котором можно нарисовать строку.
Обсуждение
Этот метод рисует такое количество строки, как это может в указанном прямоугольнике, обертывая строковый текст по мере необходимости, чтобы заставить его соответствовать. Если строка является слишком длинной для адаптации в прямоугольнике, рендеринг метода как можно больше и отсекает остальных.
Этот метод разграничивает использование атрибутов, указанных в самой приписанной строке. Если символы новой строки присутствуют в строке, те символы соблюдают и заставляют последующий текст быть помещенным в следующую строку под начальной точкой.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Рисует приписанную строку в указанном ограничительном прямоугольнике с помощью предоставленных возможностей.
Объявление
Swift
func drawWithRect(_rect: CGRect, optionsoptions: NSStringDrawingOptions, contextcontext: NSStringDrawingContext?)Objective C
- (void)drawWithRect:(CGRect)rectoptions:(NSStringDrawingOptions)optionscontext:(NSStringDrawingContext *)contextПараметры
rectОграничительный прямоугольник, в котором можно нарисовать строку.
optionsДополнительные опции получения примениться к строке во время рендеринга. Для списка возможных значений посмотрите
“NSStringDrawingOptions”.contextОбъект контекста с информацией о том, как скорректировать шрифт отслеживающая и масштабирующаяся информация. По возврату указанный объект содержит информацию о фактических значениях, используемых для рендеринга строки. Этот параметр может быть
nil.Обсуждение
Если
NSStringDrawingUsesLineFragmentOriginуказан вoptions, это обертывает строковый текст по мере необходимости, чтобы заставить его соответствовать. Если строка является слишком большой для адаптации полностью в прямоугольнике, метод масштабирует шрифт или корректирует межсимвольный интервал для создания строковой адаптации в данных границах.Если
NSStringDrawingUsesLineFragmentOriginне указан вoptions, источник прямоугольника является базовой линией единственной строки. Текст будет выведен на экран выше прямоугольника и не в нем. Например, если Вы укажете прямоугольник, запускающийся в 0,0, и нарисуете 'сочетавшую' строку, то только подстрочные элементы ‘j’ и ‘p’ будут замечены. Остальная часть текста будет на главном краю прямоугольника.Этот метод разграничивает использование атрибутов, указанных в самой приписанной строке. Если символы новой строки присутствуют в строке, те символы соблюдают и заставляют последующий текст быть помещенным в следующую строку под начальной точкой.
Специальные замечания
Этот метод использует базовый источник по умолчанию, таким образом, это представляет строку как одну строку. Для рендеринга строки в многократных строках указать
NSStringDrawingUsesLineFragmentOriginвoptions.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает размер, требуемый нарисовать строку.
Возвращаемое значение
Минимальный размер, требуемый нарисовать все содержание строки.
Обсуждение
Можно использовать этот метод до рисования для вычислений, сколько пространства требуется, чтобы рисовать строку.
В iOS 7 и позже, этот метод возвращает дробные размеры; для использования возвращенного размера для калибровки представлений необходимо использовать, повышают его значение до самого близкого более высокого целого числа с помощью
ceilфункция.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает ограничительный прямоугольник, требуемый нарисовать строку.
Объявление
Swift
func boundingRectWithSize(_size: CGSize, optionsoptions: NSStringDrawingOptions, contextcontext: NSStringDrawingContext?) -> CGRectObjective C
- (CGRect)boundingRectWithSize:(CGSize)sizeoptions:(NSStringDrawingOptions)optionscontext:(NSStringDrawingContext *)contextПараметры
sizeОграничения ширины и высоты для применения при вычислениях ограничительного прямоугольника строки.
optionsДополнительные опции получения примениться к строке во время рендеринга. Для списка возможных значений посмотрите
“NSStringDrawingOptions”.contextОбъект контекста с информацией о том, как скорректировать шрифт отслеживающая и масштабирующаяся информация. По возврату указанный объект содержит информацию о фактических значениях, используемых для рендеринга строки. Этот параметр может быть
nil.Возвращаемое значение
Прямоугольник, компонент размера которого указывает ширину и высоту, требуемую нарисовать все содержание строки.
Обсуждение
Можно использовать этот метод для вычислений пространства, требуемого нарисовать строку. Ограничения, которые Вы указываете в параметре размера, являются руководством для средства рендеринга для того, как измерить строку. Если дополнительное пространство необходимо для рендеринга всей строки, Однако фактический ограничительный прямоугольник, возвращенный этим методом, может быть больше, чем ограничения. Как правило, средство рендеринга сохраняет ограничение ширины и корректирует ограничение высоты по мере необходимости.
В iOS 7 и позже, этот метод возвращает дробные размеры (в
sizeкомпонент возвращенногоCGRect); для использования возвращенного размера для калибровки представлений необходимо использовать, повышают его значение до самого близкого более высокого целого числа с помощьюceilфункция.Специальные замечания
Для вычисления ограничительного прямоугольника этот метод использует базовый источник по умолчанию, таким образом, это ведет себя как одна строка. Для рендеринга строки в многократных строках указать
NSStringDrawingUsesLineFragmentOriginвoptions.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает объект данных, содержащий текстовый поток, соответствующий символам и атрибутам в данном диапазоне.
Объявление
Swift
func dataFromRange(_range: NSRange, documentAttributesdict: [NSObject : AnyObject], errorerror: NSErrorPointer) -> NSData?Objective C
- (NSData *)dataFromRange:(NSRange)rangedocumentAttributes:(NSDictionary *)dicterror:(NSError **)errorПараметры
rangeДиапазон.
dictТребуемый словарь, указывающий атрибуты документа. Словарь содержит значения от Типов документов и должен, по крайней мере, содержать
NSDocumentTypeDocumentAttribute.errorВ - переменная, содержащая ошибку, с которой встречаются, если таковые имеются.
Возвращаемое значение
Возвращает данные для приписанной строки, или
nilесли отказ. Когдаnil,errorинкапсулирует информацию об ошибке.Обсуждение
Повышения
NSRangeExceptionесли любая частьrangeлежит за пределами конца символов получателя.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
fileWrapperFromRange (_: documentAttributes:error:) - fileWrapperFromRange:documentAttributes:error:Возвраты
NSFileWrapperобъект, содержащий текстовый поток, соответствующий символам и атрибутам в данном диапазоне.Объявление
Swift
func fileWrapperFromRange(_range: NSRange, documentAttributesdict: [NSObject : AnyObject], errorerror: NSErrorPointer) -> NSFileWrapper?Objective C
- (NSFileWrapper *)fileWrapperFromRange:(NSRange)rangedocumentAttributes:(NSDictionary *)dicterror:(NSError **)errorПараметры
rangeДиапазон.
dictТребуемый словарь, указывающий атрибуты документа. Словарь содержит значения от Типов документов и должен, по крайней мере, содержать
NSDocumentTypeDocumentAttribute.errorВ - переменная, содержащая ошибку, с которой встречаются, если таковые имеются.
Возвращаемое значение
Возвращает обертку файла для надлежащего типа документа, или
nilесли отказ. Когдаnil,errorинкапсулирует информацию об ошибке.Обсуждение
Повышения
NSRangeExceptionесли любая частьrangeлежит за пределами конца символов получателя.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Опции для настройки путем строк нарисованы.
Объявление
Swift
struct NSStringDrawingOptions : RawOptionSetType { init(_rawValue: Int) init(rawValuerawValue: Int) static var TruncatesLastVisibleLine: NSStringDrawingOptions { get } static var UsesLineFragmentOrigin: NSStringDrawingOptions { get } static var UsesFontLeading: NSStringDrawingOptions { get } static var UsesDeviceMetrics: NSStringDrawingOptions { get } }Objective C
enum { NSStringDrawingTruncatesLastVisibleLine = 1 << 5, NSStringDrawingUsesLineFragmentOrigin = 1 << 0, NSStringDrawingUsesFontLeading = 1 << 1, NSStringDrawingUsesDeviceMetrics = 1 << 3, }; typedef NSInteger NSStringDrawingOptions;Константы
-
TruncatesLastVisibleLineNSStringDrawingTruncatesLastVisibleLineУсеките и добавьте символ замещающего знака к последней видимой строке, если текст не вписывается в указанные границы. Эта опция проигнорирована если
NSStringDrawingUsesLineFragmentOriginопция также не указана.Доступный в iOS 6.0 и позже.
-
UsesLineFragmentOriginNSStringDrawingUsesLineFragmentOriginКогда рисование строки является источником фрагмента строки а не базовым источником, источник указал.
Доступный в iOS 6.0 и позже.
-
UsesFontLeadingNSStringDrawingUsesFontLeadingИспользуйте шрифт ведущая информация для вычисления высот строки.
Доступный в iOS 6.0 и позже.
-
UsesDeviceMetricsNSStringDrawingUsesDeviceMetricsИспользуйте границы глифа изображения (вместо типографских границ) когда вычислительное расположение.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
-
Константы для указания обоих
NSUnderlineStyleAttributeNameиNSStrikethroughStyleAttributeNameатрибуты приписанной строки.Объявление
Swift
enum NSUnderlineStyle : Int { case StyleNone case StyleSingle case StyleThick case StyleDouble case PatternDot case PatternDash case PatternDashDot case PatternDashDotDot case ByWord }Objective C
typedef enum : NSInteger { NSUnderlineStyleNone = 0x00, NSUnderlineStyleSingle = 0x01, NSUnderlineStyleThick = 0x02, NSUnderlineStyleDouble = 0x09, NSUnderlinePatternSolid = 0x0000, NSUnderlinePatternDot = 0x0100, NSUnderlinePatternDash = 0x0200, NSUnderlinePatternDashDot = 0x0300, NSUnderlinePatternDashDotDot = 0x0400, NSUnderlineByWord = 0x8000 } NSUnderlineStyle;Константы
-
StyleNoneNSUnderlineStyleNoneНе чертить линию.
Доступный в iOS 6.0 и позже.
-
StyleSingleNSUnderlineStyleSingleНарисуйте одну строку.
Доступный в iOS 6.0 и позже.
-
StyleThickNSUnderlineStyleThickПроведите толстую линию.
Доступный в iOS 7.0 и позже.
-
StyleDoubleNSUnderlineStyleDoubleПроведите двойную линию.
Доступный в iOS 7.0 и позже.
-
NSUnderlinePatternSolidПроведите сплошную линию.
Доступный в iOS 7.0 и позже.
-
PatternDotNSUnderlinePatternDotЧертите линию точек.
Доступный в iOS 7.0 и позже.
-
PatternDashNSUnderlinePatternDashЧертите линию тире.
Доступный в iOS 7.0 и позже.
-
PatternDashDotNSUnderlinePatternDashDotЧертите линию чередования тире и точек.
Доступный в iOS 7.0 и позже.
-
PatternDashDotDotNSUnderlinePatternDashDotDotЧертите линию чередования тире и двух точек.
Доступный в iOS 7.0 и позже.
-
ByWordNSUnderlineByWordРазграничьте только внизу или через слова, не пробел.
Доступный в iOS 7.0 и позже.
Обсуждение
Стиль, образец, и дополнительно маска поговорки являются OR'd вместе для создания значения для
NSUnderlineStyleAttributeNameиNSStrikethroughStyleAttributeName.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
-
Атрибуты, что можно примениться к тексту в приписанной строке.
Объявление
Swift
let NSFontAttributeName: String let NSParagraphStyleAttributeName: String let NSForegroundColorAttributeName: String let NSBackgroundColorAttributeName: String let NSLigatureAttributeName: String let NSKernAttributeName: String let NSStrikethroughStyleAttributeName: String let NSUnderlineStyleAttributeName: String let NSStrokeColorAttributeName: String let NSStrokeWidthAttributeName: String let NSShadowAttributeName: String let NSTextEffectAttributeName: String let NSAttachmentAttributeName: String let NSLinkAttributeName: String let NSBaselineOffsetAttributeName: String let NSUnderlineColorAttributeName: String let NSStrikethroughColorAttributeName: String let NSObliquenessAttributeName: String let NSExpansionAttributeName: String let NSWritingDirectionAttributeName: String let NSVerticalGlyphFormAttributeName: StringObjective C
NSString *const NSFontAttributeName; NSString *const NSParagraphStyleAttributeName; NSString *const NSForegroundColorAttributeName; NSString *const NSBackgroundColorAttributeName; NSString *const NSLigatureAttributeName; NSString *const NSKernAttributeName; NSString *const NSStrikethroughStyleAttributeName; NSString *const NSUnderlineStyleAttributeName; NSString *const NSStrokeColorAttributeName; NSString *const NSStrokeWidthAttributeName; NSString *const NSShadowAttributeName; NSString *const NSTextEffectAttributeName; NSString *const NSAttachmentAttributeName; NSString *const NSLinkAttributeName; NSString *const NSBaselineOffsetAttributeName; NSString *const NSUnderlineColorAttributeName; NSString *const NSStrikethroughColorAttributeName; NSString *const NSObliquenessAttributeName; NSString *const NSExpansionAttributeName; NSString *const NSWritingDirectionAttributeName; NSString *const NSVerticalGlyphFormAttributeName;Константы
-
NSFontAttributeNameЗначение этого атрибута является a
UIFontобъект. Используйте этот атрибут для изменения шрифта для диапазона текста. Если Вы не указываете этот атрибут, строка использует Helvetica с 12 точками (Neue) шрифт по умолчанию.Доступный в iOS 6.0 и позже.
-
NSParagraphStyleAttributeNameЗначение этого атрибута
NSParagraphStyleобъект. Используйте этот атрибут для применения многократных атрибутов к диапазону текста. Если Вы не указываете этот атрибут, строка использует атрибуты абзацев по умолчанию, как возвращеноdefaultParagraphStyleметодNSParagraphStyle.Доступный в iOS 6.0 и позже.
-
NSForegroundColorAttributeNameЗначение этого атрибута является a
UIColorобъект. Используйте этот атрибут для указания цвета текста во время рендеринга. Если Вы не указываете этот атрибут, текст представляется в черном цвете.Доступный в iOS 6.0 и позже.
-
NSBackgroundColorAttributeNameЗначение этого атрибута является a
UIColorобъект. Используйте этот атрибут для указания цвета фоновой области позади текста. Если Вы не указываете этот атрибут, никакой цвет фона не нарисован.Доступный в iOS 6.0 и позже.
-
NSLigatureAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий целое число. Лигатуры заставляют определенные символьные комбинации быть представленными с помощью единственного пользовательского глифа, соответствующего тем символам. Значение0не указывает лигатур. Значение1указывает использование лигатур по умолчанию. Значение2указывает использование всех лигатур. Значение по умолчанию для этого атрибута1. (Значение2не поддерживается на iOS.)Доступный в iOS 6.0 и позже.
-
NSKernAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий значение с плавающей точкой. Это значение указывает число очков, которым можно скорректировать парные керном символы. Кернинг препятствует тому, чтобы нежелательное пространство произошло между определенными символами, и зависит от шрифта. Значение0средний кернинг отключен. Значение по умолчанию для этого атрибута0.Доступный в iOS 6.0 и позже.
-
NSStrikethroughStyleAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий целое число. Это значение указывает, имеет ли текст строку через него и соответствует одной из констант, описанных в“Underline and Strikethrough Style Attributes”. Значение по умолчанию для этого атрибутаNSUnderlineStyleNone.Доступный в iOS 6.0 и позже.
-
NSUnderlineStyleAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий целое число. Это значение указывает, подчеркивается ли текст и соответствует одной из констант, описанных в“Underline and Strikethrough Style Attributes”. Значение по умолчанию для этого атрибутаNSUnderlineStyleNone.Доступный в iOS 6.0 и позже.
-
NSStrokeColorAttributeNameЗначение этого параметра является a
UIColorобъект. Если это не определяется (который имеет место по умолчанию), это, как предполагается, совпадает со значениемNSForegroundColorAttributeName; иначе, это описывает цвет контура. Для получения дополнительной информации посмотрите, что Получение приписало строки, и заполняющиеся и перечеркивающиеся.Доступный в iOS 6.0 и позже.
-
NSStrokeWidthAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий значение с плавающей точкой. Это значение представляет сумму для изменения штриховой ширины и указано как процент размера точки шрифта. Указать0(значение по умолчанию) ни для каких дополнительных изменений. Укажите положительные значения для изменения одной только штриховой ширины. Укажите отрицательные величины, чтобы перечеркнуть и заполнить текст. Например, типичное значение для обрисованного в общих чертах текста было бы3.0.Доступный в iOS 6.0 и позже.
-
NSShadowAttributeNameЗначение этого атрибута
NSShadowобъект. Значение по умолчанию этого свойстваnil.Доступный в iOS 6.0 и позже.
-
NSTextEffectAttributeNameЗначение этого атрибута
NSStringобъект. Используйте этот атрибут для указания текстового эффекта, такой какNSTextEffectLetterpressStyle. Значение по умолчанию этого свойстваnil, указание никакого текстового эффекта.Доступный в iOS 7.0 и позже.
-
NSAttachmentAttributeNameЗначение этого атрибута
NSTextAttachmentобъект. Значение по умолчанию этого свойстваnil, указание никакого присоединения.Доступный в iOS 7.0 и позже.
-
NSLinkAttributeNameЗначение этого атрибута и
NSURL(предпочтенный) объект илиNSStringобъект. Значение по умолчанию этого свойстваnil, указание никакой ссылки.Доступный в iOS 7.0 и позже.
-
NSBaselineOffsetAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий значение с плавающей точкой, указывающее смещение символа от базовой линии, в точках. Значение по умолчанию0.Доступный в iOS 7.0 и позже.
-
NSUnderlineColorAttributeNameЗначение этого атрибута является a
UIColorобъект. Значение по умолчаниюnil, указание того же как основной цвет.Доступный в iOS 7.0 и позже.
-
NSStrikethroughColorAttributeNameЗначение этого атрибута является a
UIColorобъект. Значение по умолчаниюnil, указание того же как основной цвет.Доступный в iOS 7.0 и позже.
-
NSObliquenessAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий указание значения с плавающей точкой, скашивается, чтобы быть примененным к глифам. Значение по умолчанию0, указание никакого скоса.Доступный в iOS 7.0 и позже.
-
NSExpansionAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий значение с плавающей точкой, указывающее журнал фактора расширения, который будет применен к глифам. Значение по умолчанию0, указание никакого расширения.Доступный в iOS 7.0 и позже.
-
NSWritingDirectionAttributeNameЗначение этого атрибута
NSArrayизNSNumberобъекты, представляющие вложенные уровни записи переопределений направления, в порядке от наиболее удаленного до самого внутреннего.Этот атрибут обеспечивает средние значения для переопределения алгоритма двунаправленного текста по умолчанию, эквивалентного использованию Unicode bidi управляющие символы
LRE,RLE,LRO, илиRLOсоединенный сPDF, но как высокоуровневый атрибут. (См. Приложение № 9 Стандарта Unicode для получения информации о Unicode bidi форматирующие коды.)NSWritingDirectionAttributeNameпостоянный атрибут символьного уровня, обеспечивающий высокоуровневую альтернативу включению явных двунаправленных управляющих символов в тексте. ЭтоNSAttributedStringэквивалентный из использования разметки HTMLbdoэлемент сdirатрибут.Значения
NSNumberобъекты должны быть0,1,2, или3, дляLRE,RLE,LRO, илиRLOсоответственно, и комбинацииNSWritingDirectionLeftToRightиNSWritingDirectionRightToLeftсNSTextWritingDirectionEmbeddingилиNSTextWritingDirectionOverride, как показано в Значениях NSWritingDirectionAttributeName и эквивалентной разметки.Таблица 1Values NSWritingDirectionAttributeNameи эквивалентная разметкаВыстройте значения NSNumber
Управляющие символы Unicode
Запись констант направления
0LRENSWritingDirectionLeftToRight | NSTextWritingDirectionEmbedding1RLENSWritingDirectionRightToLeft | NSTextWritingDirectionEmbedding2LRONSWritingDirectionLeftToRight | NSTextWritingDirectionOverride3RLONSWritingDirectionRightToLeft | NSTextWritingDirectionOverrideДоступный в iOS 7.0 и позже.
-
NSVerticalGlyphFormAttributeNameЗначение этого атрибута
NSNumberобъект, содержащий целое число. Значение0указывает горизонтальный текст. Значение1указывает вертикальный текст. В iOS горизонтальный текст всегда используется и указание, что различное значение не определено.Доступный в iOS 6.0 и позже.
-
-
Опции для указания текста, пишущий направление, используемое с
NSWritingDirectionAttributeName.Объявление
Swift
enum NSTextWritingDirection : Int { case Embedding case Override }Objective C
typedef enum : NSInteger { NSTextWritingDirectionEmbedding = (0 << 1), NSTextWritingDirectionOverride = (1 << 1) } NSTextWritingDirection;Константы
-
EmbeddingNSTextWritingDirectionEmbeddingТекст встраивается в текст с другим направлением записи. Например, английская котировка посреди арабского предложения могла быть отмечена как встраиваемый слева направо текст.
Доступный в iOS 7.0 и позже.
-
OverrideNSTextWritingDirectionOverrideПозволяет символьным типам со свойственной направленностью быть переопределенными при необходимости для особых случаев, такой что касается номеров деталей, сделанных из смешанного английского, цифр и еврейских букв, которые будут записаны справа налево.
Доступный в iOS 7.0 и позже.
Обсуждение
Можно использовать логическое
ORоператор для объединения этих констант сNSWritingDirectionLeftToRightилиNSWritingDirectionRightToLeftкогда используется сNSWritingDirectionAttributeNameуказать управления форматированием, определенные Unicode Двунаправленный Алгоритм в Приложении № 9 Стандарта Unicode.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
-
Следующие значения могут быть возвращены для
NSDocumentTypeDocumentAttributeвведите словарь атрибутов документа.Объявление
Swift
let NSPlainTextDocumentType: String let NSRTFTextDocumentType: String let NSRTFDTextDocumentType: String let NSHTMLTextDocumentType: StringObjective C
NSString *NSPlainTextDocumentType; NSString *NSRTFTextDocumentType; NSString *NSRTFDTextDocumentType; NSString *NSHTMLTextDocumentType;Константы
-
NSPlainTextDocumentTypeДокумент простого текста.
Доступный в iOS 7.0 и позже.
-
NSRTFTextDocumentTypeДокумент формата RTF.
Доступный в iOS 7.0 и позже.
-
NSRTFDTextDocumentTypeФормат RTF с присоединяемым документом.
Доступный в iOS 7.0 и позже.
-
NSHTMLTextDocumentTypeЯзык разметки гипертекста (HTML) документ.
Доступный в iOS 7.0 и позже.
-
-
Эти ключи представляют в и свойства документа, используемые и чтением и методами записи.
Объявление
Swift
let NSDocumentTypeDocumentAttribute: String let NSCharacterEncodingDocumentAttribute: String let NSDefaultAttributesDocumentAttribute: String let NSPaperSizeDocumentAttribute: String let NSPaperMarginDocumentAttribute: String let NSViewSizeDocumentAttribute: String let NSViewZoomDocumentAttribute: String let NSViewModeDocumentAttribute: String let NSReadOnlyDocumentAttribute: String let NSBackgroundColorDocumentAttribute: String let NSHyphenationFactorDocumentAttribute: String let NSDefaultTabIntervalDocumentAttribute: String let NSTextLayoutSectionsAttribute: StringObjective C
NSString *const NSDocumentTypeDocumentAttribute; NSString *const NSCharacterEncodingDocumentAttribute; NSString *const NSDefaultAttributesDocumentAttribute; NSString *const NSPaperSizeDocumentAttribute; NSString *const NSPaperMarginDocumentAttribute; NSString *const NSViewSizeDocumentAttribute; NSString *const NSViewZoomDocumentAttribute; NSString *const NSViewModeDocumentAttribute; NSString *const NSReadOnlyDocumentAttribute; NSString *const NSBackgroundColorDocumentAttribute; NSString *const NSHyphenationFactorDocumentAttribute; NSString *const NSDefaultTabIntervalDocumentAttribute; NSString *const NSTextLayoutSectionsAttribute;Константы
-
NSDocumentTypeDocumentAttribute@"DocumentType", одни из типов документов объявляются в Типах документов. Для методов читателя этот ключ в опциях может указать тип документа для интерпретации содержания. По возврату атрибуты документа могут содержать этот ключ для указания, что фактический формат раньше читал содержание. Для методов записи этот ключ указывает формат для генерации данных.Доступный в iOS 7.0 и позже.
-
NSCharacterEncodingDocumentAttribute@"CharacterEncoding",NSNumberсодержа целочисленное указаниеNSStringEncodingдля файла; значение по умолчанию для простого текста является кодировкой по умолчанию. Этот ключ в опциях может указать строковое кодирование для чтения данных. По возврату атрибуты документа могут содержать фактическое используемое кодирование. Для методов записи это значение используется для генерации данных простого текста.Доступный в iOS 7.0 и позже.
-
NSDefaultAttributesDocumentAttribute@"DefaultAttributes",NSDictionaryсодержа атрибуты, которые будут применены к простым файлам. Используемый методами читателя. Этот ключ в опциях может указать, что атрибуты по умолчанию применились ко всему содержанию документа. По возврату атрибуты документа могут содержать этот ключ, указывающий фактические используемые атрибуты.Доступный в iOS 7.0 и позже.
-
NSPaperSizeDocumentAttribute@"PaperSize",NSValueсодержаCGSize(в точках).Доступный в iOS 7.0 и позже.
-
NSPaperMarginDocumentAttribute@"PaperMargin",NSValueсодержаUIEdgeInsets.Доступный в iOS 7.0 и позже.
-
NSViewSizeDocumentAttribute@"ViewSize",NSValueсодержаCGSize(в точках).Доступный в iOS 7.0 и позже.
-
NSViewZoomDocumentAttribute@"ViewZoom",NSNumberсодержа значение с плавающей точкой:100= 100%-е изменение масштаба.Доступный в iOS 7.0 и позже.
-
NSViewModeDocumentAttribute@"ViewMode",NSNumberсодержа целое число:0= нормальный;1= макет страницы.Доступный в iOS 7.0 и позже.
-
NSReadOnlyDocumentAttribute@"ReadOnly",NSNumberсодержа целое число: при без вести пропавших,0или отрицательный = не только для чтения;1или больше = только для чтения. Этот атрибут не имеет никакого отношения к защите файловой системы на файле; вместо этого, это указывает, как файл должен быть выведен на экран пользователю.Доступный в iOS 7.0 и позже.
-
NSBackgroundColorDocumentAttribute@"BackgroundColor",UIColorпредставление цвета фона страницы всего документа.Доступный в iOS 7.0 и позже.
-
NSHyphenationFactorDocumentAttribute@"HyphenationFactor",NSNumberсодержа значение с плавающей точкой:0= прочь;1= полная расстановка переносов.Доступный в iOS 7.0 и позже.
-
NSDefaultTabIntervalDocumentAttribute@"DefaultTabInterval",NSNumberсодержа значение с плавающей точкой, представляющее интервал позиции табуляции по умолчанию всего документа, в точках.Доступный в iOS 7.0 и позже.
-
NSTextLayoutSectionsAttributeNSArrayсодержаNSDictionaryобъекты, каждый словарь, описывающий раздел ориентации макета. Словарь может иметь два атрибута:NSTextLayoutSectionOrientationиNSTextLayoutSectionRange. Когда существует разрыв между разделами, он, как предполагается, имеетNSTextLayoutOrientationHorizontal.Доступный в iOS 7.0 и позже.
-
-
Эти константы используются
NSTextLayoutSectionsAttribute.Объявление
Objective C
NSString *NSTextLayoutSectionOrientation; NSString *NSTextLayoutSectionRange;Константы
-
NSTextLayoutSectionOrientationNSNumberсодержаNSTextLayoutOrientationзначение. Значение по умолчаниюNSTextLayoutOrientationHorizontal.Доступный в iOS 7.0 и позже.
-
NSTextLayoutSectionRangeNSValueсодержаNSRangeпредставление диапазона символов. Значение по умолчанию является диапазоном, покрывающим всю строку.Доступный в iOS 7.0 и позже.
-
-
Эта константа используется
NSTextEffectAttributeName.Объявление
Swift
let NSTextEffectLetterpressStyle: StringObjective C
NSString *const NSTextEffectLetterpressStyle;Константы
