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

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

5 ответов

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

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

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

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

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

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

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

  1. Шаг 1. Создайте набор изображений в assets.xassets следующим образом.

  2. Шаг 2. Выберите изображение, как показано ниже.

  1. Шаги 3 - Измените внешний вид на Любой, Светлый, Темный вот так

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

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

Другие вопросы по тегам