Я хотел бы знать, можно ли загрузить представление SwiftUI в NSView. Я надеялся установить представление содержимого Windows на aSwiftUI, но это кажется невозможным window?.contentView = view
, где представление имеет swiftUI
Есть ли способ загрузить представление swiftUI в NSView?
Ответы (1)
Если говорить о AppKit
, частью которого является NSView
. Существует способ преобразовать представление SwiftUI в NSView с помощью NSHostingView
следующим образом:
NSHostingView(rootView: yourSwiftUIView)
Итак, вы можете написать:
window?.contentView = NSHostingView(rootView: view)
Если вам нужно то же самое для UIKit
- используйте UIHostingController
почти таким же, но немного более сложным способом:
UIHostingController(rootView: view).view
person
Denis
schedule
30.11.2020