Список поддерживаемых ключей атрибутов для NSString.sizeWithAttributes?
iOS 7 использует NSString::sizeWithAttributes
рассчитать размер ограничительной рамки NSString
учитывая NSDictionary
атрибутов. Однако я не могу найти ресурс, в котором перечислены все перечисленные ключи, доступные для использования в этом NSDictionary
,
Справочник дополнений NSString UIKit говорит, что
Это те же атрибуты, которые можно применять к объекту NSAttributedString
но не перечисляет их, и они не перечислены в NSAttributedString
документация тоже.
Кроме того: из доступных ключей атрибутов, которые являются наиболее важными для определения размера многострочной метки? Кажется, что размер шрифта и режим разрыва строки являются наиболее важными, но без списка доступных опций трудно сказать...
2 ответа
Я ищу в течение 20 минут, а затем нахожу ответ сразу после публикации на SO. Вздох.
Для дальнейшего использования доступные атрибуты перечислены в нижней части NSAttributedString - Базовая ссылка в разделе Атрибуты символов.
Выше ссылка мертва. Вот новый.
let NSAttachmentAttributeName: String
let NSBackgroundColorAttributeName: String
let NSBaselineOffsetAttributeName: String
let NSCursorAttributeName: String
let NSExpansionAttributeName: String
let NSFontAttributeName: String
let NSForegroundColorAttributeName: String
let NSKernAttributeName: String
let NSLigatureAttributeName: String
let NSLinkAttributeName: String
let NSMarkedClauseSegmentAttributeName: String
let NSObliquenessAttributeName: String
let NSParagraphStyleAttributeName: String
let NSShadowAttributeName: String
let NSSpellingStateAttributeName: String
let NSStrikethroughColorAttributeName: String
let NSStrikethroughStyleAttributeName: String
let NSStrokeColorAttributeName: String
let NSStrokeWidthAttributeName: String
let NSSuperscriptAttributeName: String
let NSTextAlternativesAttributeName: String
let NSTextEffectAttributeName: String
let NSToolTipAttributeName: String
let NSUnderlineColorAttributeName: String
let NSUnderlineStyleAttributeName: String
let NSVerticalGlyphFormAttributeName: String
let NSWritingDirectionAttributeName: String