SwiftUINSTitlebarAccessoryViewController
我想使用 SwiftUI 应用程序生命周期,但我的应用程序用于NSTitlebarAccessoryViewController在工具栏下方显示工具选项栏:
具体来说,我这样做:
let toolSettingsView = NSHostingView(rootView: ToolAccessoryView(model: model))
let vc = NSTitlebarAccessoryViewController()
vc.view = toolSettingsView
vc.fullScreenMinHeight = accessoryHeight // Ensure tool settings are visible in full screen.
toolSettingsView.frame.size = toolSettingsView.fittingSize
window?.addTitlebarAccessoryViewController(vc)
有没有一种(实用的)方法可以使用纯 SwiftUI 模仿控件外观(滑块等)?当使用 SwiftUI 视图时,我得到了这个:
代码如下所示:
struct MainView: View {
var model: DataModel
var undoManager: UndoManager
var body: some View {
VStack {
ToolAccessoryView(model: model)
SculptingView(model: model, undoManager: undoManager)
}
}
}
THE END
二维码