【问题标题】:Setting SwiftUI View as NSMenuBarItem view property将 SwiftUI 视图设置为 NSMenuBarItem 视图属性
【发布时间】:2020-12-21 20:29:02
【问题描述】:

我正在编写一个 MacOS 菜单栏应用程序,我想将 SwiftUI 视图分配为 NSMenuItem 视图。 这里是当前代码,但这会导致菜单项被隐藏。

        @IBOutlet weak var firstMenuItem: NSMenuItem?
        if let item = firstMenuItem {
            let contentView = NSHostingController(rootView: contentView)
            item.view = contentView.view
        }

【问题讨论】:

    标签: swift macos swiftui


    【解决方案1】:

    我通过设置视图的框架解决了这个问题

    if let item = firstMenuItem {
                let contentView = NSHostingController(rootView: contentView)
                contentView.view.frame.size = CGSize(width: 100, height: 100)
                item.view = mainView.view
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      相关资源
      最近更新 更多