ios - 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 }
解决方案
这些被称为语义颜色。这意味着无论它的实际颜色如何,颜色的名称都会定义。相反,它的名称是由它的用法命名的。这将帮助您在暗模式和亮模式以及许多其他情况下使用颜色,而无需担心颜色的对比度。
(系统的)某些颜色有四种不同的变化:
基本的
中学
第三
四元
这些通常是原始颜色的较浅和较深的版本。
一些主题还有其他变体,例如base和lift,用于正常和模态演示,以防止颜色在视觉上混合。
观看在 iOS 上实现暗模式以了解更多信息
推荐阅读
- c++ - 关于来自被引用的丢弃段的符号的链接器错误(仅在调试模式下)
- heroku - 错误:尝试迁移到 heroku 时的自签名证书
- python - 过滤熊猫数据框和创建新列的更快方法
- oracle - 从提及员工和主管的表中获取从属值列表
- javascript - FabricJS:绘制时平移画布
- html - Css 将元素数量均匀分布在 2 列中
- abp - ABP/Swashbuckle - 使用 Swashbuckle CLI 生成 swagger 文档
- flutter - 如何实际检查 null 以符合 Dart 中的 Sound null-safety
- python - 我们可以将消息从 Pub/sub 主题拉到 Angular 吗?
- kubernetes - GCP - 我可以将 Compute Engine 用于生产 MySQL 数据库吗