Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SwiftUI视图设置为NSMenuBarItem视图属性_Swift_Macos_Swiftui - Fatal编程技术网

将SwiftUI视图设置为NSMenuBarItem视图属性

将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)

我正在编写一个MacOS Menubar应用程序,我想指定一个SwiftUI视图作为NSMenuItem视图。 此处显示当前代码,但这会导致菜单项被隐藏

        @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
        }