iOS13: как указать цвет для повышенного уровня пользовательского интерфейса в каталоге ресурсов - PullRequest
1 голос
/ 20 сентября 2019

iOS 13 приносит нам UIUserInterfaceLevel, который может быть либо .base, либо .elevated.Кажется, что система автоматически настраивает цвета, предоставленные на UIView, когда повышенный уровень используется в темном режиме.

Однако, похоже, нет способа вручную указать .elevated цвет вкаталог активов , или это?

Единственный способ сделать это, кажется, через новый конструктор UIColor :

UIColor.init { (traits) -> UIColor in
   traits.userInterfaceLevel == .elevated ? UIColor(named: "myColor-elevated")! : UIColor(named: "myColor")!
}

1 Ответ

1 голос
/ 20 сентября 2019

Насколько я знаю, это невозможно сделать с помощью цветовых активов.

Когда вы используете системный фон и цвета заливки, iOS автоматически выберет "следующий более высокий" цвет при повышенныхуровень, т. е. .systemBackground становится .secondarySystemBackground и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...