UIVisualEffectView 变灰(不工作)

Posted

技术标签:

【中文标题】UIVisualEffectView 变灰(不工作)【英文标题】:UIVisualEffectView turning gray (not working) 【发布时间】:2018-05-09 18:13:08 【问题描述】:

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

这是一个显示我的问题的 GIF 链接: click here to view gif

【问题讨论】:

在当前上下文中展示你的模态视图控制器。 你的代码在哪里? 我用 Interface Builder 创建的 【参考方案1】:

问题在于您在背景视图上显示UIVisualEffectView 的方式。由于您正在使用某种全屏演示,因此为了节省资源,基础视图将停止更新。

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

myEffectView.modalPresentationStyle = .overCurrentContext

编辑

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

【讨论】:

@Tofix Cool,那么您也可以申请赏金,这样“精选”页面就不会那么混乱了。 :)

以上是关于UIVisualEffectView 变灰(不工作)的主要内容,如果未能解决你的问题,请参考以下文章

React Native:检测是不是支持 UIVisualEffectView

如何让 SwiftUI Picker 在子视图中工作? (变灰)

放置在白色背景下时,UIVisualEffectView'消失'

如何以编程方式更改 NavigationBar 中 UIVisualEffectView 的 alpha?

css+js网站变灰

iOS 10 上的 UIVisualEffectView 蒙版