Запуск изображений для темного или светлого режима

Кто-нибудь знает, как я могу выбрать другой набор изображений запуска для темного или светлого режимов?


person gerram    schedule 31.07.2019    source источник
comment
вы хотите изменить изображение или всю историю   -  person Yoel Jimenez del valle    schedule 01.08.2019
comment
В моем случае у меня есть набор LaunchImages. При запуске приложения отображается изображение. Для светлого режима это кажется хорошим, однако, если я попытаюсь открыть свое приложение на устройстве с темным режимом (ios13), это изображение покажется плохим. Во время запуска приложения я не могу использовать какой-либо код для динамических изменений, и у меня нет параметров в интерфейсе XCode для управления им.   -  person gerram    schedule 01.08.2019


Ответы (4)


Поскольку экран запуска загружается до того, как приложение начнет выполняться, невозможно будет изменить установленные изображения запуска программно.

Однако на вкладке Image Set вы можете изменить параметр Appearance, чтобы включить другой набор изображений для светлого и темного режимов:

введите описание изображения здесь

Итак, если вы установите это изображение в раскадровке экрана запуска, результат будет следующим:

введите описание изображения здесь

Кстати, если нужно просто изменить цвет фона, а не изображения, вы можете установить цвет фона представления «Раскадровка экрана запуска» на System Background Color и просто использовать прозрачные изображения .png.

person alxlives    schedule 13.09.2019
comment
Чем отличается любое, темное и любое, светлое, темное? - person nimesh surani; 23.10.2019
comment
Любой, темный позволяет указать два варианта внешнего вида (один для светлых / любых, т.е. более старых версий). Любой, светлый, темный позволяет указать три, которые вы можете захотеть, если хотите изменить внешний вид между устройствами, которые не поддерживают светлый / темный режим, и светлый режим на устройствах, которые его поддерживают. - person shim; 17.08.2020

  1. Xcode 11 поддерживает только файлы экрана запуска раскадровки. Значит, надо использовать раскадровки.
  2. В раскадровках мы можем использовать изображения UIImageViews + из .xcassets. Ресурсы поддерживают изображения в разных вариантах: светлый, темный режимы. Вы можете применить ограничения для их размещения на экране.
  3. Если вы поддерживаете iOS до 11.0, вы не можете использовать системные динамические цвета для фона экрана. В этом случае вы помещаете на экран дополнительное динамическое изображение в качестве фона и применяете ведущие, конечные, верхние и нижние ограничения с отрицательными значениями. Отрицательные значения необходимы для покрытия верхней и нижней полос. (Я использовал -64px)
person gerram    schedule 01.08.2019

Вам нужно добавить темный вид для вашего актива или для цвета актива, который вы используете, как на изображении ниже:

введите здесь описание изображения

person M. Mansueli    schedule 12.09.2019

Вы должны сделать что-то подобное, чтобы использовать изображения в светлом и темном режимах.

  1. Шаг 1. Создайте набор изображений в assets.xassets, например  введите описание изображения здесь

  2. Шаг 2 - Выберите изображение, выберите это

введите описание изображения здесь

  1. Шаги 3. Измените внешний вид на «Любой», «Светлый», «Темный», как это.  введите описание изображения здесь

введите описание изображения здесь

  1. Добавьте свои изображения для любого светлого и темного режима, подобного этому, и используйте это изображение там, где оно вам нужно.

введите описание изображения здесь

person Quick learner    schedule 16.07.2021