没有代码可展示,但我想知道如何可能实现这一点。我尝试使用过
.blur(radius: (20)
在一个视图上设置模糊效果时,通常会使整个视图变得模糊,包括文本和其他视图中的元素。默认的背景颜色已经很好了,我不想/也不需要更改它(为了保持应用程序与浅色/深色模式的兼容性)。我希望将视图的背景略微模糊/半透明,但是我希望视图中的文本和按钮仍然保持完整和正常。是否有可能只模糊视图本身的背景颜色呢?
没有代码可展示,但我想知道如何可能实现这一点。我尝试使用过
.blur(radius: (20)
在一个视图上设置模糊效果时,通常会使整个视图变得模糊,包括文本和其他视图中的元素。默认的背景颜色已经很好了,我不想/也不需要更改它(为了保持应用程序与浅色/深色模式的兼容性)。我希望将视图的背景略微模糊/半透明,但是我希望视图中的文本和按钮仍然保持完整和正常。是否有可能只模糊视图本身的背景颜色呢?
可以直接对背景应用模糊效果,就像下面的示例一样。
Button("Test") {}
.background(Color.red.blur(radius: 20))