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