UIVisualEffectView становится серым (не работает) - PullRequest
0 голосов
/ 09 мая 2018

Мое приложение имеет интерфейс, настроенный таким образом, что при нажатии кнопки контроллер представления будет представлен модально. В этом контроллере представления нет ничего, кроме UIVisualEffectView. Когда я запускаю свое приложение, оно работает, но через секунду UIVisualEffectView становится серым. Почему он это делает?

Вот ссылка на GIF, показывающая мою проблему: Нажмите здесь, чтобы посмотреть GIF

1 Ответ

0 голосов
/ 17 мая 2018

Проблема в том, как вы представляете UIVisualEffectView поверх фона. Поскольку вы используете какое-то полноэкранное представление, базовое представление перестает обновляться для экономии ресурсов.

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

myEffectView.modalPresentationStyle = .overCurrentContext

Редактировать

Поскольку в комментарии вы указали, что используете Interface Builder, вы также можете настроить его, выбрав UIViewController, который содержит UIVisualEffectView, и изменив его свойства:

Adjusting presentation style in Interface Builder

...