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

标签 ios swift orientation autoresize uivisualeffectview

我有一个问题一直困扰着我。我在我的应用程序主视图之上有一个自定义 View 用于设置配置。这个 View 的背景使用了一个UIVisualEffectView。但是,我的应用同时支持纵向和横向模式,并且在更改方向时,自动调整大小无法正常工作以实现模糊效果。

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

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

如何让 UIVisualEffectView 正确调整大小?

最佳答案

尝试在您的 viewDidLayoutSubviews 方法中设置框架。这样你的框架就会在你的 View 就位后设置好。

关于ios - UIVisualEffectView 在方向更改时错误地更改边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909735/

相关文章:

ios - Swift:从 UIPickerView 选择后 TextField 不更新

ios - 如何在事件发生后的给定约束内返回 SKSpriteNode?

ios - 如何为我的 iOS 应用程序创建深层链接以便在 Facebook 中使用?

ios - 在 iOS 应用程序扩展中使用 iCloud

ios - 为什么我不能在 UIButton 子类的便捷初始化程序中使用 "self.init(type: .custom)"

android - 如何在android中更快地调整屏幕方向

ios - 在 UIViewController 上设置方向

android - 如何在方向更改期间将图像保留在 Android Activity 中?

ios - AutoLayout 上的 UILabel sizeWithFont 不起作用

ios - Core plot iOS 中的捏合缩放限制