UIVisualEffectView неправильно меняет границы при изменении ориентации

У меня есть проблема, которая беспокоит меня, как ад. У меня есть настраиваемый вид поверх основного вида моих приложений для настройки параметров. Фон этого представления использует UIVisualEffectView. Однако мое приложение поддерживает как портретный, так и ландшафтный режим, и при изменении ориентации автоматическое изменение размера не работает должным образом для эффекта размытия.

Вот что я имею в виду, меняя ориентацию в симуляторе с включенной медленной анимацией (посмотрите, что происходит внизу экрана): https://www.dropbox.com/s/bgtx8ygdawkx8be/BlurProblem.mov?dl=0

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

Как я могу заставить UIVisualEffectView правильно изменить размер?


person Paul Peelen    schedule 18.06.2015    source источник
comment
Вам когда-нибудь удавалось решить вашу проблему? У меня что-то подобное происходит с UIVisualEffectView   -  person stevekohls    schedule 14.10.2015


Ответы (1)


Попробуйте установить рамку в свой метод viewDidLayoutSubviews. Таким образом, ваш кадр устанавливается после того, как ваш вид будет на месте.

person heikomania    schedule 18.06.2015