UIColor новое свойство для iOS 13, такое как label, primaryLabel, tertiaryLabel и quaternaryLabel, что это за польза? - PullRequest
0 голосов
/ 23 сентября 2019

iOS 13 представила некоторые новые свойства для класса UIColor, такие как label, secondLabel, tertiaryLabel и quaternaryLabel

для чего используются эти свойства?как использовать эти свойства?

/* Foreground colors for static text and related elements.
     */
    @available(iOS 13.0, *)
    open class var label: UIColor { get }

    @available(iOS 13.0, *)
    open class var secondaryLabel: UIColor { get }

    @available(iOS 13.0, *)
    open class var tertiaryLabel: UIColor { get }

    @available(iOS 13.0, *)
    open class var quaternaryLabel: UIColor { get }

1 Ответ

1 голос
/ 23 сентября 2019

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

Некоторые цвета (системы) имеют четыре различных варианта:

  • первичный

  • вторичный

  • третичный

  • четвертичный

Обычно это более светлые и темные версии исходного цвета.

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

Часы Реализация Dark Mode на iOS , чтобы узнать больше об этом

...