ios - SwiftUI - 如何模糊 View 的默认背景颜色?

标签 ios swift iphone swiftui xcode11

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

.blur(radius: (20)

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

最佳答案

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

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

blur button

关于ios - SwiftUI - 如何模糊 View 的默认背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59527149/

相关文章:

iphone:从数组中添加对象在重新初始化 nsmutablearray 后不添加

ios - 仅显示一个位置权限警报

ios - XCUI测试: Can't tap element on scrollview while views are stack on each other

iphone - 如何使用 SBJSON iPhone 处理 JSON 响应?

ios - 从 URLSession 返回数据并保存在属性变量中

ios - Xcode 7.3 如何将我现有的 iPhone 应用程序转换为通用应用程序,以便在 iOS 中与 iPad 配合使用

objective-c - 为什么复制指针以解决 ARC 下基于 block 的保留循环是有意义的?

ios - Swift CVCalendar 不更新 monthLabel

java - 使用服务器端代码 java 检测请求是来自手机、平板电脑还是台式机

iphone - 服务器不接受我的多部分/表单数据