iOS 13 приносит нам UIUserInterfaceLevel
, который может быть либо .base
, либо .elevated
.Кажется, что система автоматически настраивает цвета, предоставленные на UIView
, когда повышенный уровень используется в темном режиме.
Однако, похоже, нет способа вручную указать .elevated
цвет вкаталог активов , или это?
Единственный способ сделать это, кажется, через новый конструктор UIColor :
UIColor.init { (traits) -> UIColor in
traits.userInterfaceLevel == .elevated ? UIColor(named: "myColor-elevated")! : UIColor(named: "myColor")!
}