SwiftUI-如何模糊视图的默认背景色?

时间:2019-12-30 07:26:53

标签: ios swift iphone swiftui xcode11

这里没有代码显示,但是我想知道怎么做。我尝试使用

.blur(radius: (20)

在一个视图上,但是它会模糊整个视图。包括文本和视图中的其他任何内容。默认的背景颜色很好,我不想/不需要更改它(以使应用程序与明/暗模式兼容)。我想使视图的背景稍微模糊/不透明,但是我希望视图中的文本和按钮仍保持完整和正常。有什么方法可以仅模糊视图本身的背景颜色?

1 个答案:

答案 0 :(得分:2)

可以将模糊仅直接应用于背景,如下例所示

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

blur button