ios - SwiftUI - 如何模糊视图的默认背景颜色?
问题描述
这里没有要显示的代码,但我想知道如何做到这一点。我试过用
.blur(radius: (20)
在一个视图上,但它往往会模糊整个视图。包括文本,以及视图中的任何其他内容。默认背景颜色很好,我不想/不需要更改它(以保持应用程序与亮/暗模式兼容)。我想让视图的背景稍微模糊/不透明,但我希望视图中的文本和按钮仍然保持完整和正常。有什么办法可以模糊视图本身的背景颜色吗?
解决方案
可以仅将模糊直接应用于背景,如下例所示
Button("Test") {}
.background(Rectangle().fill(Color.red).blur(radius: 20))
推荐阅读
- c++ - RPN 计算器/后修复计算器
- swift - 这个函数参数是干什么用的?
- azure - Azure Function Scale out factor 并使用消费计划上的计时器触发器进行预热
- docusignapi - 有没有办法在我的网页中嵌入 DocuSign 准备或发送信封控制面板?
- c - 当线程在 c 中调用 longjmp() 时会发生什么
- android - 当工具栏被隐藏并且 RecyclerView 在顶部时如何禁止滑动刷新
- javascript - 限制线的长度
- three.js - ray 找不到明显的交叉点
- r - 如何更改r中绘图的轴值
- python - 在古玩中等待事件的问题