2015-09-02 2 views
1

У меня есть фоновое изображение и слой с эффектом размытия поверх этого изображения, размещенного за всеми видами в моей раскадровке. Всякий раз, когда я перехожу к следующему виду, мой фон делает этот вид вращающегося/дрожащего жеста, искажающего его на секунду, а затем возвращается в свое обычное состояние. Это происходит только тогда, когда я перехожу к новому виду, а не когда я возвращаюсь к предыдущим представлениям. Кто-нибудь знает, почему это происходит?Почему мой UIView-фон искажается при переходе к следующему виду?

ответ

0

UIVisualEffectView не нравится быть анимированным или его непрозрачность меняется. Я считаю, что это связано с его оптимизацией для эффективности размытия. Попробуйте установить свойство слоя shouldRasterize.

+0

Как установить эту настройку программно? потому что я вижу эту опцию, когда я использую синтаксис точки –

+0

'view.layer.shouldRasterize = true' – sdgandhi

+0

Должен ли я установить его для самого представления (что означает self) или VisualEffectView? –

Смежные вопросы