实现效果:
在 [AppName]App.swift 中进行修改,修改之前:
import SwiftUI
@main
struct MacPersonalGPTApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
修改之后:
import SwiftUI
@main
struct MacPersonalGPTApp: App {
var body: some Scene {
WindowGroup {
ContentView()
.background(VisualEffect())
.ignoresSafeArea(.all)
}
.windowStyle(.hiddenTitleBar)
}
}
struct VisualEffect: NSViewRepresentable {
func makeNSView(context: Self.Context) -> NSView {
let VEView = NSVisualEffectView()
VEView.material = .mediumLight
// or VEView.appearance = NSAppearance(named: .aqua)
return VEView
}
func updateNSView(_ nsView: NSView, context: Context) { }
}
1.
.ignoresSafeArea(.all)
和 .windowStyle(.hiddenTitleBar)
是为了隐藏标题栏
2. 通过设置 VEView
的 material
或 appearance
属性可以展现不同的毛玻璃效果
Loading Comments...