【发布时间】:2021-01-29 15:17:59
【问题描述】:
我是在我的 SwiftUI 项目中显示模式的 fullScreenCover。
但是,我需要以透明和模糊的背景显示模态框。
但我似乎根本无法做到这一点。
这是我的代码:
.fullScreenCover(isPresented: $isPresented) {
VStack(spacing: 20) {
Spacer()
.frame(maxWidth: .infinity, minHeight: 100)
.background(Color.black)
.opacity(0.3)
//Text("modal")
}
.background(SecondView()) // << helper !!
}
我在同一个视图上有这个:
struct BackgroundBlurView: UIViewRepresentable {
func makeUIView(context: Context) -> UIView {
let view = UIVisualEffectView(effect: UIBlurEffect(style: .light))
DispatchQueue.main.async {
view.superview?.superview?.backgroundColor = .clear
}
return view
}
func updateUIView(_ uiView: UIView, context: Context) {}
}
上面的代码将打开全屏模式,但它根本不透明或模糊。
这是我得到的:
我还有什么需要做的吗?
我从哪里获得上述代码的参考:
【问题讨论】:
标签: swiftui