1

我正在尝试在我的项目中使用 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())
  }
}

最终,它在屏幕上显示为一个没有半透明或模糊的盒子灰色框。有人知道我在上面的例子中缺少什么吗?谢谢您的帮助

4

0 回答 0