【发布时间】:2019-09-20 10:49:14
【问题描述】:
iOS 13 为我们带来了UIUserInterfaceLevel,它可以是.base 或.elevated。当在暗模式下使用升高的级别时,系统似乎会自动调整提供给UIView 的颜色。
但是,似乎没有办法在资产目录中手动指定.elevated颜色,或者是吗?
唯一的方法似乎是通过the new UIColor constructor:
UIColor.init { (traits) -> UIColor in
traits.userInterfaceLevel == .elevated ? UIColor(named: "myColor-elevated")! : UIColor(named: "myColor")!
}
【问题讨论】:
标签: uicolor ios13 uitraitcollection ios-darkmode