UIVisualEffectView 变灰(不工作)

UIVisualEffectView turning gray (not working)

我的应用程序设置了一个界面,当我单击一个按钮时,将以模态方式显示一个视图控制器。在那个视图控制器中,只有 UIVisualEffectView。当我 运行 我的应用程序时,它可以工作,但一秒钟后 UIVisualEffectView 变成灰色。为什么要这样做?

这是显示我的问题的 link GIF: click here to view gif

问题在于您在背景视图中呈现 UIVisualEffectView 的方式。由于您正在使用某种全屏演示,因此为了节省资源,底层视图已停止更新。

您应该可以通过调整演示文稿样式来实现此功能,例如:

myEffectView.modalPresentationStyle = .overCurrentContext

编辑

由于您在评论中说您正在使用 Interface Builder,因此您也可以通过选择包含 UIVisualEffectViewUIViewController 并调整其属性来进行调整: