UIVisualEffectView在方向更改时错误地更改边界

时间:2015-06-18 08:04:59

标签: ios swift orientation autoresize uivisualeffectview

我有一个像地狱一样困扰我的问题。我在应用程序主视图的顶部有一个自定义视图,用于设置配置。此视图的背景使用UIVisualEffectView。但是,我的应用程序支持纵向和横向模式,并且在更改方向时,自动调整大小对于模糊效果无法正常工作。

这就是我的意思,在慢速动画设置为开启的情况下更改模拟器中的方向(查看视图底部是否发生了什么): https://www.dropbox.com/s/bgtx8ygdawkx8be/BlurProblem.mov?dl=0

我尝试过设置不同的内容模式并重置自动调整大小值,但似乎没有任何帮助。

如何让UIVisualEffectView正确调整大小?

1 个答案:

答案 0 :(得分:1)

尝试在viewDidLayoutSubviews方法中设置框架。这样,您的框架就会在您的视图到位后设置。