UIVisualEffectView 变灰(不工作)
UIVisualEffectView turning gray (not working)
我的应用程序设置了一个界面,当我单击一个按钮时,将以模态方式显示一个视图控制器。在那个视图控制器中,只有 UIVisualEffectView
。当我 运行 我的应用程序时,它可以工作,但一秒钟后 UIVisualEffectView
变成灰色。为什么要这样做?
这是显示我的问题的 link GIF:
click here to view gif
问题在于您在背景视图中呈现 UIVisualEffectView
的方式。由于您正在使用某种全屏演示,因此为了节省资源,底层视图已停止更新。
您应该可以通过调整演示文稿样式来实现此功能,例如:
myEffectView.modalPresentationStyle = .overCurrentContext
编辑
由于您在评论中说您正在使用 Interface Builder,因此您也可以通过选择包含 UIVisualEffectView
的 UIViewController
并调整其属性来进行调整:
我的应用程序设置了一个界面,当我单击一个按钮时,将以模态方式显示一个视图控制器。在那个视图控制器中,只有 UIVisualEffectView
。当我 运行 我的应用程序时,它可以工作,但一秒钟后 UIVisualEffectView
变成灰色。为什么要这样做?
这是显示我的问题的 link GIF: click here to view gif
问题在于您在背景视图中呈现 UIVisualEffectView
的方式。由于您正在使用某种全屏演示,因此为了节省资源,底层视图已停止更新。
您应该可以通过调整演示文稿样式来实现此功能,例如:
myEffectView.modalPresentationStyle = .overCurrentContext
编辑
由于您在评论中说您正在使用 Interface Builder,因此您也可以通过选择包含 UIVisualEffectView
的 UIViewController
并调整其属性来进行调整: