将SwiftUI视图设置为NSMenuBarItem视图属性
我正在编写一个MacOS Menubar应用程序,我想指定一个SwiftUI视图作为NSMenuItem视图。 此处显示当前代码,但这会导致菜单项被隐藏将SwiftUI视图设置为NSMenuBarItem视图属性,swift,macos,swiftui,Swift,Macos,Swiftui,我正在编写一个MacOS Menubar应用程序,我想指定一个SwiftUI视图作为NSMenuItem视图。 此处显示当前代码,但这会导致菜单项被隐藏 @IBOutlet weak var firstMenuItem: NSMenuItem? if let item = firstMenuItem { let contentView = NSHostingController(rootView: contentView)
@IBOutlet weak var firstMenuItem: NSMenuItem?
if let item = firstMenuItem {
let contentView = NSHostingController(rootView: contentView)
item.view = contentView.view
}
我通过设置视图的框架解决了这个问题
if let item = firstMenuItem {
let contentView = NSHostingController(rootView: contentView)
contentView.view.frame.size = CGSize(width: 100, height: 100)
item.view = mainView.view
}
我通过设置视图的框架解决了这个问题
if let item = firstMenuItem {
let contentView = NSHostingController(rootView: contentView)
contentView.view.frame.size = CGSize(width: 100, height: 100)
item.view = mainView.view
}