放置在白色背景下时,UIVisualEffectView'消失'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了放置在白色背景下时,UIVisualEffectView'消失'相关的知识,希望对你有一定的参考价值。
我正在尝试重新创建一个类似于App Store故事页脚中使用的UIVisualEffectView。虽然它看起来非常简单,但我在配置模糊时遇到问题,以便在白色背景下以相同的方式响应。
开箱即用,当放置在白色背景上方时,具有.light
,.extraLight
,.prominent
或.default
blurEffect的UIVisualEffectView变得非常不可见。我觉得我错过了一些显而易见的活力,但我一直在调整价值一段时间而且我无法正确地重新创造效果。
这就是我正在做的事情,以及在完全白色背景下的样子。
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)
答案
您可以随时通过更改背景颜色来更改UIVisualEffectView
的色调。我想你正在寻找类似的东西
blurView.backgroundColor = UIColor.lightGray.withAlphaComponent(0.7)
以上是关于放置在白色背景下时,UIVisualEffectView'消失'的主要内容,如果未能解决你的问题,请参考以下文章