我正在尝试在我的项目中使用 NSVisualEffectView 和 SwiftUI。这就是我导入它的方式:
struct VisualEffectView: NSViewRepresentable {
func makeNSView(context: Context) -> NSVisualEffectView {
let view = NSVisualEffectView()
view.blendingMode = .withinWindow
view.isEmphasized = true
view.material = .sidebar
return view
}
func updateNSView(_ nsView: NSVisualEffectView, context: Context) {
}
}
然后这就是我使用它的方式
var body: some View {
ZStack {
Image("someImage")
SomeText()
.background(VisualEffectView())
}
}
最终,它在屏幕上显示为一个没有半透明或模糊的盒子灰色框。有人知道我在上面的例子中缺少什么吗?谢谢您的帮助