Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIFontDescriptor

Опции
Развертывание Target:

На этой странице
Язык:

UIFontDescriptor

Наследование


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 7.0 и позже.

UIFontDescriptor объекты обеспечивают механизм для описания шрифта со словарем атрибутов. Этот дескриптор шрифта может использоваться позже, чтобы создать или изменить a UIFont объект. Дескрипторы шрифта могут быть заархивированы и разархивированы. Дескрипторы шрифта имеют возможность подстановки шрифтов, так, чтобы можно было частично описать шрифт путем создания дескриптора шрифта с, например, просто фамилия. Можно тогда найти все доступные шрифты в системе с соответствующим использованием фамилии matchingFontDescriptorsWithMandatoryKeys:.

Существует несколько способов создать новое UIFontDescriptor объект. Чтобы использовать в своих интересах стили текста и уважать текущую категорию размера содержания пользователя, использовать preferredFontDescriptorWithTextStyle:. Можно также использовать alloc и initWithFontAttributes:, fontDescriptorWithFontAttributes:, fontDescriptorWithName:matrix:, или fontDescriptorWithName:size: создать дескриптор шрифта или на основе Вашего словаря пользовательских атрибутов или на имени и размере определенного шрифта. Альтернативно можно использовать один из fontDescriptor… методы экземпляра (такой как fontDescriptorWithFace:) создать измененную версию существующего дескриптора (получатель). Если Вы имеете существующий дескриптор и просто хотите изменить один аспект, последние методы полезны.

Все атрибуты в словаре атрибутов являются дополнительными.

  • Возвращает дескриптор шрифта, содержащий данный стиль текста и выбранную категорию размера содержания пользователя.

    Объявление

    Swift

    class func preferredFontDescriptorWithTextStyle(_ style: String) -> UIFontDescriptor

    Objective C

    + (UIFontDescriptor *)preferredFontDescriptorWithTextStyle:(NSString *)style

    Параметры

    style

    Стиль текста, для которого можно возвратить дескриптор шрифта. Посмотрите Стили текста для допустимых значений.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает дескриптор шрифта со словарем атрибутов.

    Объявление

    Swift

    init!(fontAttributes attributes: [NSObject : AnyObject]!) -> UIFontDescriptor

    Objective C

    + (UIFontDescriptor *)fontDescriptorWithFontAttributes:(NSDictionary *)attributes

    Параметры

    attributes

    Атрибуты для дескриптора шрифта. Если nil, словарь дескриптора шрифта будет пуст.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает дескриптор шрифта с UIFontDescriptorNameAttribute и UIFontDescriptorMatrixAttribute словарь приписывает набор данным значениям.

    Объявление

    Swift

    init(name fontName: String, matrix matrix: CGAffineTransform) -> UIFontDescriptor

    Objective C

    + (UIFontDescriptor *)fontDescriptorWithName:(NSString *)fontName matrix:(CGAffineTransform)matrix

    Параметры

    fontName

    Значение для UIFontDescriptorNameAttribute.

    matrix

    Значение для UIFontDescriptorMatrixAttribute.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает дескриптор шрифта с UIFontDescriptorNameAttribute и UIFontDescriptorSizeAttribute словарь приписывает набор данным значениям.

    Объявление

    Swift

    init(name fontName: String, size size: CGFloat) -> UIFontDescriptor

    Objective C

    + (UIFontDescriptor *)fontDescriptorWithName:(NSString *)fontName size:(CGFloat)size

    Параметры

    fontName

    Значение для UIFontDescriptorNameAttribute.

    size

    Значение для UIFontDescriptorSizeAttribute.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает новый дескриптор шрифта, совпадающий с получателем, но с указанными атрибутами, имеющими приоритет по существующим.

    Объявление

    Swift

    func fontDescriptorByAddingAttributes(_ attributes: [NSObject : AnyObject]) -> UIFontDescriptor

    Objective C

    - (UIFontDescriptor *)fontDescriptorByAddingAttributes:(NSDictionary *)attributes

    Параметры

    attributes

    Новые атрибуты.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает новый дескриптор шрифта, совпадающий с получателем, но с указанной поверхностью.

    Объявление

    Swift

    func fontDescriptorWithFace(_ newFace: String) -> UIFontDescriptor

    Objective C

    - (UIFontDescriptor *)fontDescriptorWithFace:(NSString *)newFace

    Параметры

    newFace

    Новая поверхность шрифта.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает новый дескриптор шрифта, атрибуты которого совпадают с получателем, но от указанной семьи.

    Объявление

    Swift

    func fontDescriptorWithFamily(_ newFamily: String) -> UIFontDescriptor

    Objective C

    - (UIFontDescriptor *)fontDescriptorWithFamily:(NSString *)newFamily

    Параметры

    newFamily

    Новое семейство шрифтов.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает новый дескриптор шрифта, совпадающий с получателем, но с указанной матрицей.

    Объявление

    Swift

    func fontDescriptorWithMatrix(_ matrix: CGAffineTransform) -> UIFontDescriptor

    Objective C

    - (UIFontDescriptor *)fontDescriptorWithMatrix:(CGAffineTransform)matrix

    Параметры

    matrix

    Новая матрица шрифта.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает новый дескриптор шрифта, совпадающий с получателем, но с указанным размером точки.

    Объявление

    Swift

    func fontDescriptorWithSize(_ newPointSize: CGFloat) -> UIFontDescriptor

    Objective C

    - (UIFontDescriptor *)fontDescriptorWithSize:(CGFloat)newPointSize

    Параметры

    newPointSize

    Новый размер точки.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает новый дескриптор шрифта, совпадающий с получателем, но с указанными символьными чертами, имеющими приоритет по существующим.

    Объявление

    Swift

    func fontDescriptorWithSymbolicTraits(_ symbolicTraits: UIFontDescriptorSymbolicTraits) -> UIFontDescriptor?

    Objective C

    - (UIFontDescriptor *)fontDescriptorWithSymbolicTraits:(UIFontDescriptorSymbolicTraits)symbolicTraits

    Параметры

    symbolicTraits

    Новые символьные черты.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Инициализирует и возвращает новый дескриптор шрифта с указанными атрибутами.

    Объявление

    Swift

    init!(fontAttributes attributes: [NSObject : AnyObject]?)

    Objective C

    - (instancetype)initWithFontAttributes:(NSDictionary *)attributes

    Параметры

    attributes

    Атрибуты для нового дескриптора шрифта. Если nil, словарь атрибута дескриптора шрифта будет пуст.

    Возвращаемое значение

    Новый дескриптор шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвраты все шрифты, доступные в системе, указанные атрибуты которой соответствуют те из получателя.

    Объявление

    Swift

    func matchingFontDescriptorsWithMandatoryKeys(_ mandatoryKeys: Set<NSObject>?) -> [AnyObject]

    Objective C

    - (NSArray *)matchingFontDescriptorsWithMandatoryKeys:(NSSet *)mandatoryKeys

    Параметры

    mandatoryKeys

    Ключи, которые должны быть идентичными для соответствия. Может быть nil.

    Возвращаемое значение

    Соответствующие дескрипторы шрифта. Если указанное значение атрибута не существует во входном словаре или если нет никакого шрифта, соответствующего данные обязательные значения ключа, пустой массив возвращается.

    Обсуждение

    Например, предположите, что существует две версии данного шрифта, установленного, которые отличаются по числу покрытых глифов (новая версия имеет больше глифов). Если Вы явно указываете UIFontDescriptorNameAttribute как единственный обязательный ключ, затем дескриптор шрифта, указывающий имя шрифта и набор символов соответствиями по умолчанию обе версии, начиная с атрибута набора символов, не используется для соответствия. Если Вы указываете, что имя шрифта и ключи набора символов обязательны, возвращенный массив содержит только шрифт, соответствующий оба ключа.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает словарь получателя атрибутов.

    Объявление

    Swift

    func fontAttributes() -> [NSObject : AnyObject]

    Objective C

    - (NSDictionary *)fontAttributes

    Возвращаемое значение

    Словарь атрибута.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • matrix Свойство

    Текущая матрица преобразования получателя. (только для чтения)

    Объявление

    Swift

    var matrix: CGAffineTransform { get }

    Objective C

    @property(nonatomic, readonly) CGAffineTransform matrix

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает атрибут шрифта, указанный данным ключом.

    Объявление

    Swift

    func objectForKey(_ anAttribute: String) -> AnyObject!

    Objective C

    - (id)objectForKey:(NSString *)anAttribute

    Параметры

    anAttribute

    Ключ атрибута шрифта.

    Возвращаемое значение

    Соответствие атрибута шрифта anAttribute. Для допустимых значений anAttribute, посмотрите Атрибуты шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • pointSize Свойство

    Размер точки получателя. (только для чтения)

    Объявление

    Swift

    var pointSize: CGFloat { get }

    Objective C

    @property(nonatomic, readonly) CGFloat pointSize

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • postscriptName Свойство

    Имя PostScript получателя. (только для чтения)

    Объявление

    Swift

    var postscriptName: String { get }

    Objective C

    @property(nonatomic, readonly) NSString *postscriptName

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • symbolicTraits Свойство

    Немного маски, описывающей черты получателя. (только для чтения)

    Объявление

    Swift

    var symbolicTraits: UIFontDescriptorSymbolicTraits { get }

    Objective C

    @property(nonatomic, readonly) UIFontDescriptorSymbolicTraits symbolicTraits

    Обсуждение

    Черты описывают характеристики шрифта — посмотрите “Symbolic Font Traits”.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

Типы данных

  • UIFontDescriptorClass классифицирует определенные стилистические качества шрифта.

    Объявление

    Swift

    typealias UIFontDescriptorClass = Int

    Objective C

    typedef NSUInteger UIFontDescriptorClass;

    Обсуждение

    Эти значения соответствуют близко значениям класса шрифта в таблице OpenType OS/2. Значения класса связываются в верхних четырех битах UIFontDescriptorSymbolicTraits через и можно получить доступ UIFontDescriptorClassMask. Для получения дополнительной информации об определенном значении каждого идентификатора обратитесь к спецификации OpenType.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Эти константы предоставляют семантические описания надлежащего использования для шрифта, возвращенного UIFont метод класса preferredFontForTextStyle: или дескриптор шрифта, возвращенный preferredFontDescriptorWithTextStyle:.

    Объявление

    Swift

    let UIFontTextStyleHeadline: String let UIFontTextStyleSubheadline: String let UIFontTextStyleBody: String let UIFontTextStyleFootnote: String let UIFontTextStyleCaption1: String let UIFontTextStyleCaption2: String

    Objective C

    NSString *const UIFontTextStyleHeadline; NSString *const UIFontTextStyleSubheadline; NSString *const UIFontTextStyleBody; NSString *const UIFontTextStyleFootnote; NSString *const UIFontTextStyleCaption1; NSString *const UIFontTextStyleCaption2;

    Константы

    • UIFontTextStyleHeadline

      Шрифт используется для заголовков.

      Доступный в iOS 7.0 и позже.

    • UIFontTextStyleSubheadline

      Шрифт используется для подзаголовков.

      Доступный в iOS 7.0 и позже.

    • UIFontTextStyleBody

      Шрифт используется для основного текста.

      Доступный в iOS 7.0 и позже.

    • UIFontTextStyleFootnote

      Шрифт используется в сносках.

      Доступный в iOS 7.0 и позже.

    • UIFontTextStyleCaption1

      Шрифт используется для стандартных заголовков.

      Доступный в iOS 7.0 и позже.

    • UIFontTextStyleCaption2

      Шрифт используется для альтернативных заголовков.

      Доступный в iOS 7.0 и позже.

  • UIFontDescriptorSymbolicTraits символически описывает стилистические аспекты шрифта. Более низкие 16 битов представляют гарнитуру, и верхние 16 битов описывают появление шрифта.

    Объявление

    Swift

    struct UIFontDescriptorSymbolicTraits : RawOptionSetType { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) static var TraitItalic: UIFontDescriptorSymbolicTraits { get } static var TraitBold: UIFontDescriptorSymbolicTraits { get } static var TraitExpanded: UIFontDescriptorSymbolicTraits { get } static var TraitCondensed: UIFontDescriptorSymbolicTraits { get } static var TraitMonoSpace: UIFontDescriptorSymbolicTraits { get } static var TraitVertical: UIFontDescriptorSymbolicTraits { get } static var TraitUIOptimized: UIFontDescriptorSymbolicTraits { get } static var TraitTightLeading: UIFontDescriptorSymbolicTraits { get } static var TraitLooseLeading: UIFontDescriptorSymbolicTraits { get } static var ClassMask: UIFontDescriptorSymbolicTraits { get } static var ClassUnknown: UIFontDescriptorSymbolicTraits { get } static var ClassOldStyleSerifs: UIFontDescriptorSymbolicTraits { get } static var ClassTransitionalSerifs: UIFontDescriptorSymbolicTraits { get } static var ClassModernSerifs: UIFontDescriptorSymbolicTraits { get } static var ClassClarendonSerifs: UIFontDescriptorSymbolicTraits { get } static var ClassSlabSerifs: UIFontDescriptorSymbolicTraits { get } static var ClassFreeformSerifs: UIFontDescriptorSymbolicTraits { get } static var ClassSansSerif: UIFontDescriptorSymbolicTraits { get } static var ClassOrnamentals: UIFontDescriptorSymbolicTraits { get } static var ClassScripts: UIFontDescriptorSymbolicTraits { get } static var ClassSymbolic: UIFontDescriptorSymbolicTraits { get } }

    Objective C

    typedef enum : uint32_t { /* Typeface info (lower 16 bits of UIFontDescriptorSymbolicTraits ) */ UIFontDescriptorTraitItalic = 1u << 0, UIFontDescriptorTraitBold = 1u << 1, UIFontDescriptorTraitExpanded = 1u << 5, UIFontDescriptorTraitCondensed = 1u << 6, UIFontDescriptorTraitMonoSpace = 1u << 10, UIFontDescriptorTraitVertical = 1u << 11, UIFontDescriptorTraitUIOptimized = 1u << 12, UIFontDescriptorTraitTightLeading = 1u << 15, UIFontDescriptorTraitLooseLeading = 1u << 16, /* Font appearance info (upper 16 bits of UIFontDescriptorSymbolicTraits */ UIFontDescriptorClassMask = 0xF0000000, UIFontDescriptorClassUnknown = 0u << 28, UIFontDescriptorClassOldStyleSerifs = 1u << 28, UIFontDescriptorClassTransitionalSerifs = 2u << 28, UIFontDescriptorClassModernSerifs = 3u << 28, UIFontDescriptorClassClarendonSerifs = 4u << 28, UIFontDescriptorClassSlabSerifs = 5u << 28, UIFontDescriptorClassFreeformSerifs = 7u << 28, UIFontDescriptorClassSansSerif = 8u << 28, UIFontDescriptorClassOrnamentals = 9u << 28, UIFontDescriptorClassScripts = 10u << 28, UIFontDescriptorClassSymbolic = 12u << 28 } UIFontDescriptorSymbolicTraits;

    Константы

    • TraitItalic

      UIFontDescriptorTraitItalic

      Стиль шрифта шрифта является курсивом.

      Доступный в iOS 7.0 и позже.

    • TraitBold

      UIFontDescriptorTraitBold

      Стиль шрифта шрифта является полужирным шрифтом.

      Доступный в iOS 7.0 и позже.

    • TraitExpanded

      UIFontDescriptorTraitExpanded

      Стиль шрифта шрифта расширен. Расширенные и сжатые черты являются взаимоисключающими.

      Доступный в iOS 7.0 и позже.

    • TraitCondensed

      UIFontDescriptorTraitCondensed

      Стиль шрифта шрифта сжат. Расширенные и сжатые черты являются взаимоисключающими.

      Доступный в iOS 7.0 и позже.

    • TraitMonoSpace

      UIFontDescriptorTraitMonoSpace

      Шрифт использует глифы фиксированной подачи при наличии. Шрифт может иметь многократные усовершенствования глифа (много глифов CJK содержат два пробелов).

      Доступный в iOS 7.0 и позже.

    • TraitVertical

      UIFontDescriptorTraitVertical

      Шрифт использует вертикальные варианты глифа и метрики.

      Доступный в iOS 7.0 и позже.

    • TraitUIOptimized

      UIFontDescriptorTraitUIOptimized

      Шрифт синтезирует надлежащие атрибуты для рендеринга пользовательского интерфейса, такие как заголовки элемента управления, при необходимости.

      Доступный в iOS 7.0 и позже.

    • TraitTightLeading

      UIFontDescriptorTraitTightLeading

      Шрифт использует более трудные ведущие значения.

      Доступный в iOS 7.0 и позже.

    • TraitLooseLeading

      UIFontDescriptorTraitLooseLeading

      Шрифт использует более свободные ведущие значения.

      Доступный в iOS 7.0 и позже.

    • ClassMask

      UIFontDescriptorClassMask

      Маска класса семейства шрифтов раньше получала доступ UIFontDescriptorClass значения.

      Доступный в iOS 7.0 и позже.

    • ClassUnknown

      UIFontDescriptorClassUnknown

      Шрифт не имеет никакой классификации проектов.

      Доступный в iOS 7.0 и позже.

    • ClassOldStyleSerifs

      UIFontDescriptorClassOldStyleSerifs

      Стиль шрифта основывается на латинском стиле печати 15-го к 17-му веку.

      Доступный в iOS 7.0 и позже.

    • ClassTransitionalSerifs

      UIFontDescriptorClassTransitionalSerifs

      Стиль шрифта основывается на латинском стиле печати 18-го к 19-му веку.

      Доступный в iOS 7.0 и позже.

    • ClassModernSerifs

      UIFontDescriptorClassModernSerifs

      Стиль шрифта основывается на латинском стиле печати 20-го века.

      Доступный в iOS 7.0 и позже.

    • ClassClarendonSerifs

      UIFontDescriptorClassClarendonSerifs

      Стиль шрифта является изменением Засечек Старого стиля и Переходных Засечек.

      Доступный в iOS 7.0 и позже.

    • ClassSlabSerifs

      UIFontDescriptorClassSlabSerifs

      Стиль шрифта характеризуется засечками с квадратным переходом между штрихами и засечками (никакие скобки).

      Доступный в iOS 7.0 и позже.

    • ClassFreeformSerifs

      UIFontDescriptorClassFreeformSerifs

      Стиль шрифта включает засечки, но он выражает свободу проекта, обычно не соответствующую в других классификациях проектов засечки.

      Доступный в iOS 7.0 и позже.

    • ClassSansSerif

      UIFontDescriptorClassSansSerif

      Стиль шрифта включает большинство основных форм символов (исключая Сценарии и Декоративные растения), которые не имеют засечек на штрихах.

      Доступный в iOS 7.0 и позже.

    • ClassOrnamentals

      UIFontDescriptorClassOrnamentals

      Стиль шрифта включает высоко формы украшенного или стилизованного символа, такие как обычно используемые в заголовках.

      Доступный в iOS 7.0 и позже.

    • ClassScripts

      UIFontDescriptorClassScripts

      Стиль шрифта среди тех гарнитур, разработанных для моделирования почерка.

      Доступный в iOS 7.0 и позже.

    • ClassSymbolic

      UIFontDescriptorClassSymbolic

      Стиль шрифта обычно является независимым проектом, делая его подходящим для специальных символов (значки, графические метки, технические символы, и т.д.), который может использоваться одинаково хорошо с любым шрифтом.

      Доступный в iOS 7.0 и позже.

    Обсуждение

    Информация о появлении шрифта, представленная на верхние 16 битов NSFontSymbolicTraits может использоваться для стилистической подстановки шрифтов. UIFontDescriptorClass константы классифицируют определенные стилистические качества шрифта.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Эти атрибуты шрифта определяются UIFontDescriptor.

    Объявление

    Swift

    let UIFontDescriptorFamilyAttribute: String let UIFontDescriptorNameAttribute: String let UIFontDescriptorFaceAttribute: String let UIFontDescriptorSizeAttribute: String let UIFontDescriptorVisibleNameAttribute: String let UIFontDescriptorMatrixAttribute: String let UIFontDescriptorCharacterSetAttribute: String let UIFontDescriptorCascadeListAttribute: String let UIFontDescriptorTraitsAttribute: String let UIFontDescriptorFixedAdvanceAttribute: String let UIFontDescriptorFeatureSettingsAttribute: String let UIFontDescriptorTextStyleAttribute: String

    Objective C

    NSString *const UIFontDescriptorFamilyAttribute; NSString *const UIFontDescriptorNameAttribute; NSString *const UIFontDescriptorFaceAttribute; NSString *const UIFontDescriptorSizeAttribute; NSString *const UIFontDescriptorVisibleNameAttribute; NSString *const UIFontDescriptorMatrixAttribute; NSString *const UIFontDescriptorCharacterSetAttribute; NSString *const UIFontDescriptorCascadeListAttribute; NSString *const UIFontDescriptorTraitsAttribute; NSString *const UIFontDescriptorFixedAdvanceAttribute; NSString *const UIFontDescriptorFeatureSettingsAttribute; NSString *const UIFontDescriptorTextStyleAttribute;

    Константы

    • UIFontDescriptorFamilyAttribute

      Дополнительное NSString объект, указывающий семейство шрифтов.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorNameAttribute

      Дополнительное NSString объект, указывающий имя шрифта.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorFaceAttribute

      Дополнительное NSString объект, указывающий поверхность шрифта.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorSizeAttribute

      Дополнительное NSNumber объект, содержа значение плавающее, указывающее размер шрифта.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorVisibleNameAttribute

      Дополнительное NSString объект, указывающий видимое имя шрифта.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorMatrixAttribute

      A CGAffineTransform экземпляр, указывающий матрицу преобразования шрифта. Значение по умолчанию является единичной матрицей.

      Поскольку матрица применяется к текстовой матрице при рендеринге времени, перевод не поддерживается — механизм рендеринга определяет перевод независимо.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorCharacterSetAttribute

      NSCharacterSet экземпляр, представляющий набор символов Unicode, покрытых шрифтом. Значение по умолчанию предоставляется шрифтом.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorCascadeListAttribute

      NSArray экземпляр — каждый элемент массива является поддескриптором. Значение по умолчанию является списком расположения каскадом системного значения по умолчанию для локали пользователя.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorTraitsAttribute

      NSDictionary экземпляр экземпляра, полностью описывающий черты шрифта. Значение по умолчанию предоставляется шрифтом. Посмотрите Ключи Словаря Черт Шрифта для ключей словаря.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorFixedAdvanceAttribute

      NSNumber экземпляр, содержащий значение плавающее, переопределяющее продвижение глифа, указанное шрифтом. Значение по умолчанию 0.0.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorFeatureSettingsAttribute

      Массив словарей, представляющих настройки функции шрифта не по умолчанию. Каждый словарь содержит UIFontFeatureTypeIdentifierKey и UIFontFeatureSelectorIdentifierKey.

      Доступный в iOS 7.0 и позже.

    • UIFontDescriptorTextStyleAttribute

      NSString экземпляр, содержащий стиль требуемого текста.

      Доступный в iOS 7.0 и позже.

    Обсуждение

    Можно получить значения для этих атрибутов использование objectForKey:.

  • Следующие константы могут использоваться в качестве ключей для получения информации о дескрипторе шрифта из его словаря черты.

    Объявление

    Swift

    let UIFontSymbolicTrait: String let UIFontWeightTrait: String let UIFontWidthTrait: String let UIFontSlantTrait: String

    Objective C

    NSString *const UIFontSymbolicTrait; NSString *const UIFontWeightTrait; NSString *const UIFontWidthTrait; NSString *const UIFontSlantTrait;

    Константы

    • UIFontSymbolicTrait

      Используемый со словарем черты для получения символьного значения черт как NSNumber объект.

      Доступный в iOS 7.0 и позже.

    • UIFontWeightTrait

      Нормализованный вес оценивает как NSNumber объект. Допустимый диапазон значений от -1.0 к 1.0. Значение 0.0 соответствует регулярной или средней толщине шрифта. Можно также использовать толщину шрифта, постоянную для указания определенного веса; для списка констант можно использовать, видеть Толщины шрифта.

      Доступный в iOS 7.0 и позже.

    • UIFontWidthTrait

      Относительный интервал межглифа оценивает как NSNumber объект. Допустимый диапазон значений от -1.0 к 1.0. Значение 0.0 соответствует регулярному интервалу глифа.

      Доступный в iOS 7.0 и позже.

    • UIFontSlantTrait

      Относительный наклон поворачивает значение как NSNumber объект. Допустимый диапазон значений от -1.0 к 1.0. Значение 0.0 соответствует 0 градус по часовой стрелке вращение от вертикали и 1.0 соответствует 30 градусы по часовой стрелке вращение.

      Доступный в iOS 7.0 и позже.

    Обсуждение

    Эти ключи используются с UIFontDescriptorTraitsAttribute.

  • Следующие константы представляют толщины шрифта, которые могут использоваться в качестве значений для UIFontWeightTrait.

    Объявление

    Swift

    let UIFontWeightUltraLight: CGFloat let UIFontWeightThin: CGFloat let UIFontWeightLight: CGFloat let UIFontWeightRegular: CGFloat let UIFontWeightMedium: CGFloat let UIFontWeightSemibold: CGFloat let UIFontWeightBold: CGFloat let UIFontWeightHeavy: CGFloat let UIFontWeightBlack: CGFloat

    Objective C

    const CGFloat UIFontWeightUltraLight; const CGFloat UIFontWeightThin; const CGFloat UIFontWeightLight; const CGFloat UIFontWeightRegular; const CGFloat UIFontWeightMedium; const CGFloat UIFontWeightSemibold; const CGFloat UIFontWeightBold; const CGFloat UIFontWeightHeavy; const CGFloat UIFontWeightBlack;

    Константы

    • UIFontWeightUltraLight

      A CGFloat экземпляр, указывающий крайнюю легкую толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightThin

      A CGFloat экземпляр, указывающий тонкую толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightLight

      A CGFloat экземпляр, указывающий легкую толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightRegular

      A CGFloat экземпляр, указывающий регулярную толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightMedium

      A CGFloat экземпляр, указывающий среднюю толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightSemibold

      A CGFloat экземпляр, указывающий полуполужирную толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightBold

      A CGFloat экземпляр, указывающий полужирную толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightHeavy

      A CGFloat экземпляр, указывающий тяжелую толщину шрифта.

      Доступный в iOS 8.2 и позже.

    • UIFontWeightBlack

      A CGFloat экземпляр, указывающий черную толщину шрифта.

      Доступный в iOS 8.2 и позже.

    Обсуждение

    Можно также использовать эти константы для указания параметра веса в systemFontOfSize:weight. Обратите внимание на то, что большинство шрифтов не включает варианты во все эти толщины шрифта.

  • Следующие константы могут использоваться в качестве ключей для получения информации о дескрипторе шрифта из его словаря функции.

    Объявление

    Swift

    let UIFontFeatureTypeIdentifierKey: String let UIFontFeatureSelectorIdentifierKey: String

    Objective C

    NSString *const UIFontFeatureTypeIdentifierKey; NSString *const UIFontFeatureSelectorIdentifierKey;

    Константы

    • UIFontFeatureTypeIdentifierKey

      NSNumber объект, указывающий тип функции шрифта, такой как лигатура, символьная форма, и т.д.

      Доступный в iOS 7.0 и позже.

    • UIFontFeatureSelectorIdentifierKey

      NSNumber объект, указывающий селектор функции шрифта, такой как общая лигатура прочь, традиционная символьная форма, и т.д.

      Доступный в iOS 7.0 и позже.

    Обсуждение

    Эти ключи используются с UIFontDescriptorFeatureSettingsAttribute.