首页 > 解决方案 > SwiftUI - 如何模糊视图的默认背景颜色?

问题描述

这里没有要显示的代码,但我想知道如何做到这一点。我试过用

.blur(radius: (20)

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

标签: iosswiftiphoneswiftuixcode11

解决方案


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

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

模糊按钮


推荐阅读