【发布时间】:2021-03-03 00:03:14
【问题描述】:
我正在试图弄清楚如何制作一个自定义视图来包装像这样的普通 SwiftUI 内容......我不确定我是否使用 UIViewRepresentable 或什么。请帮忙。
CustomView { x in
VStack { ... }
}
【问题讨论】:
我正在试图弄清楚如何制作一个自定义视图来包装像这样的普通 SwiftUI 内容......我不确定我是否使用 UIViewRepresentable 或什么。请帮忙。
CustomView { x in
VStack { ... }
}
【问题讨论】:
您可以使用此向下代码并将您的 SwiftUI 内容提供给 CustomView 的内容:
struct CustomView <Content: View>: View {
var content: () -> Content
init(@ViewBuilder content: @escaping () -> Content) { self.content = content }
var body: some View {
content() // <<: Do anything you want with your imported View here.
}
}
用例:
struct ContentView: View {
var body: some View {
CustomView(content: {
VStack { Text("Hello, world!").padding() }
})
}
}
【讨论】: