iOS 13 给我们带来了UIUserInterfaceLevel
,可以是.base
或者.elevated
。UIView
当在暗模式下使用升高的级别时,系统似乎会自动调整提供的颜色。
但是,似乎没有办法在资产目录中.elevated
手动指定颜色,或者是吗?
唯一的方法似乎是通过新的 UIColor 构造函数:
UIColor.init { (traits) -> UIColor in
traits.userInterfaceLevel == .elevated ? UIColor(named: "myColor-elevated")! : UIColor(named: "myColor")!
}