首页 > 解决方案 > iOS 13 的 UIColor 新属性,比如 label、secondaryLabel、tertiaryLabel 和 quaternaryLabel,这个有什么用?

问题描述

iOS 13 为 UIColor 类引入了一些新属性,例如 label、secondaryLabel、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 }

标签: iosuicolorios13

解决方案


这些被称为语义颜色。这意味着无论它的实际颜色如何,颜色的名称都会定义。相反,它的名称是由它的用法命名的。这将帮助您在暗模式和亮模式以及许多其他情况下使用颜色,而无需担心颜色的对比度。

(系统的)某些颜色有四种不同的变化:

  • 基本的

  • 中学

  • 第三

  • 四元

这些通常是原始颜色的较浅和较深的版本。

一些主题还有其他变体,例如baselift,用于正常和模态演示,以防止颜色在视觉上混合。

观看在 iOS 上实现暗模式以了解更多信息


推荐阅读