Темный режим iOS - изображения не перерисовываются

Я реализую темный режим для iOS. Проблема возникает с изображениями:

  • Я открыл Assets.xcassets и изменил "появления" на Any, Dark"
  • Конечно, я добавил новое изображение.

К сожалению, изображения не перерисовываются при переопределении стиля интерфейса среды в xcode.

Я попытался поймать метод traitCollectionDidChange в моем viewController, и он правильно вызван. Я мог бы установить новое изображение (origImage_dark), но разве оно не должно быть автоматическим? Вот для чего сделаны настройки активов. Я использую.always. Первоначальный рендеринг изображения.

1 ответ

Запуск приложения с динамическим разрешением изображения помог:

let image = UIImage(named: "someImage")
let asset = image?.imageAsset
let resolvedImage = asset?.image(with: traitCollection)

После этого возвращение к первоначальному способу установки изображений, казалось, работало. Xcode, спасибо большое!

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