Кто-нибудь знает, как я могу выбрать другой набор изображений запуска для темного или светлого режимов?
Запуск изображений для темного или светлого режима
Ответы (4)
Поскольку экран запуска загружается до того, как приложение начнет выполняться, невозможно будет изменить установленные изображения запуска программно.
Однако на вкладке Image Set
вы можете изменить параметр Appearance
, чтобы включить другой набор изображений для светлого и темного режимов:
Итак, если вы установите это изображение в раскадровке экрана запуска, результат будет следующим:
Кстати, если нужно просто изменить цвет фона, а не изображения, вы можете установить цвет фона представления «Раскадровка экрана запуска» на System Background Color
и просто использовать прозрачные изображения .png.
- Xcode 11 поддерживает только файлы экрана запуска раскадровки. Значит, надо использовать раскадровки.
- В раскадровках мы можем использовать изображения UIImageViews + из .xcassets. Ресурсы поддерживают изображения в разных вариантах: светлый, темный режимы. Вы можете применить ограничения для их размещения на экране.
- Если вы поддерживаете iOS до 11.0, вы не можете использовать системные динамические цвета для фона экрана. В этом случае вы помещаете на экран дополнительное динамическое изображение в качестве фона и применяете ведущие, конечные, верхние и нижние ограничения с отрицательными значениями. Отрицательные значения необходимы для покрытия верхней и нижней полос. (Я использовал -64px)
Вы должны сделать что-то подобное, чтобы использовать изображения в светлом и темном режимах.
Шаг 1. Создайте набор изображений в assets.xassets, например
Шаг 2 - Выберите изображение, выберите это
- Добавьте свои изображения для любого светлого и темного режима, подобного этому, и используйте это изображение там, где оно вам нужно.