Проблема в том, как вы представляете UIVisualEffectView
поверх фона. Поскольку вы используете какое-то полноэкранное представление, базовое представление перестает обновляться для экономии ресурсов.
Вы должны быть в состоянии заставить это работать, изменяя стиль представления, такой как:
myEffectView.modalPresentationStyle = .overCurrentContext
Редактировать
Поскольку в комментарии вы указали, что используете Interface Builder, вы также можете настроить его, выбрав UIViewController
, который содержит UIVisualEffectView
, и изменив его свойства: