我正在研究一种效果,它应该从本质上模糊视图后面的内容,而.ultraThinMaterial
正是做到了这一点.然而,除了背景中的模糊内容外,它还添加了浅/白色调或填充.也就是说,附加的图像的内容放在非常暗的背景下,但在上面应用.ultraThinMaterial
会使一切变得更亮.
我目前的实现是这样的,我可能得到的最暗的 colored颜色 是通过显式地将环境配色方案设置为光.我试着玩混合模式,但应用它们会消除模糊.有没有办法在没有这种浅色的情况下获得模糊的效果?
import SwiftUI
struct ModalLayoutBackdrop: View {
var body: some View {
ZStack {
content
VStack {}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.environment(\.colorScheme, .light)
.background(.ultraThinMaterial)
}
}
}