繁体   English   中英

UIVisualEffectView 在白色背景下“消失”

[英]UIVisualEffectView 'disappears' when placed against a white background

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

开箱,UIVisualEffectView与.light.extraLight.prominent ,或.default当被放置在白色背景上方blurEffect变得几乎不可见。 我想我在活力方面遗漏了一些明显的东西,但我已经调整了一段时间的值,但我无法正确地重新创建效果。

获取应用页脚


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

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM