有没有办法将 swiftUI 视图加载到 NSView 中?
Is there a way to load swiftUI view into NSView?
我想知道是否可以将 SwiftUI 视图加载到 NSView 中。
我希望将 windows 内容视图设置为 aSwiftUI,但这似乎不可能
window?.contentView = view
其中视图是 swiftUI
如果我们谈论 AppKit
其中 NSView
是其中的一部分。有一种方法可以使用 NSHostingView
将 SwiftUI 视图转换为 NSView,如下所示:
NSHostingView(rootView: yourSwiftUIView)
所以,你可以这样写:
window?.contentView = NSHostingView(rootView: view)
如果 UIKit
需要相同的方法 - 使用 UIHostingController
非常相似但稍微复杂一些:
UIHostingController(rootView: view).view
我想知道是否可以将 SwiftUI 视图加载到 NSView 中。
我希望将 windows 内容视图设置为 aSwiftUI,但这似乎不可能
window?.contentView = view
其中视图是 swiftUI
如果我们谈论 AppKit
其中 NSView
是其中的一部分。有一种方法可以使用 NSHostingView
将 SwiftUI 视图转换为 NSView,如下所示:
NSHostingView(rootView: yourSwiftUIView)
所以,你可以这样写:
window?.contentView = NSHostingView(rootView: view)
如果 UIKit
需要相同的方法 - 使用 UIHostingController
非常相似但稍微复杂一些:
UIHostingController(rootView: view).view