SwiftUI - 如何将视图的默认背景颜色进行模糊处理?

5

没有代码可展示,但我想知道如何可能实现这一点。我尝试使用过

.blur(radius: (20)

在一个视图上设置模糊效果时,通常会使整个视图变得模糊,包括文本和其他视图中的元素。默认的背景颜色已经很好了,我不想/也不需要更改它(为了保持应用程序与浅色/深色模式的兼容性)。我希望将视图的背景略微模糊/半透明,但是我希望视图中的文本和按钮仍然保持完整和正常。是否有可能只模糊视图本身的背景颜色呢?


在这里作为子视图添加UIVisualEffectView不是可行的吗? - SWAT
您可以查看此问题:https://dev59.com/dVMI5IYBdhLWcg3wRZXJ - Kishan Bhatiya
1个回答

12

可以直接对背景应用模糊效果,就像下面的示例一样。

Button("Test") {}
        .background(Color.red.blur(radius: 20))

模糊按钮


不错!谢谢。是否可能不指定矩形的颜色来完成它?我注意到你的是红色的。如果不行,我很可能只会把它模糊成灰色。 - Isaiah Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接