blog icon indicating copy to clipboard operation
blog copied to clipboard

How to show view below title bar for macOS in SwiftUi

Open onmyway133 opened this issue 2 years ago • 0 comments

Use NSTitlebarAccessoryViewController

var titleBarAccessoryVC: NSTitlebarAccessoryViewController {
    let vc = NSTitlebarAccessoryViewController()
    let view = HStack {
        Spacer()
        Button {
            
        } label: {
            Text("Save")
        }
        .buttonStyle(.borderedProminent)
        .controlSize(.large)
    }
    .padding(.horizontal)
    
    vc.view = NSHostingView(rootView: view)
    return vc
}

let window: NSWindow = ...
window.addTitlebarAccessoryViewController(titleBarAccessoryVC)

onmyway133 avatar Jul 30 '22 10:07 onmyway133