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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了放置在白色背景下时,UIVisualEffectView'消失'相关的知识,希望对你有一定的参考价值。

我正在尝试重新创建一个类似于App Store故事页脚中使用的UIVisualEffectView。虽然它看起来非常简单,但我在配置模糊时遇到问题,以便在白色背景下以相同的方式响应。

开箱即用,当放置在白色背景上方时,具有.light.extraLight.prominent.default blurEffect的UIVisualEffectView变得非常不可见。我觉得我错过了一些显而易见的活力,但我一直在调整价值一段时间而且我无法正确地重新创造效果。

Get app footer


这就是我正在做的事情,以及在完全白色背景下的样子。

let backgroundView = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 300))
backgroundView.backgroundColor = .white
view.addSubview(backgroundView)

let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .extraLight))
blurView.frame = CGRect(x: 50, y: 50, width: 150, height: 150)
backgroundView.addSubview(blurView)

screenshot

答案

您可以随时通过更改背景颜色来更改UIVisualEffectView的色调。我想你正在寻找类似的东西

blurView.backgroundColor = UIColor.lightGray.withAlphaComponent(0.7)

以上是关于放置在白色背景下时,UIVisualEffectView'消失'的主要内容,如果未能解决你的问题,请参考以下文章

UITableView顶部的白色背景[重复]

使用 imagick 将图像放在白色背景上

如何从 ionic 4 中的离子项目中删除白色背景?

输入类型按钮在按下时会改变颜色?

在按下时查看:按下时更改背景颜色?如何显示正在按下视图?

不能在既没有 CSS 也没有单元格空间属性的 <td> 标记上放置边距