【发布时间】:2019-09-09 05:06:44
【问题描述】:
有一些关于 SwiftUI Builder 的帖子,例如 this。这样我就可以嵌入我的内容,例如:
struct Container<Content>: View where Content: View {
var content: Content
init(@ViewBuilder content: @escaping () -> Content) {
self.content = content()
}
var body: some View {
return content
}
}
struct ContentView: View {
var body: some View {
Container() {
Text("Content 1").tag(0)
Text("Content 2").tag(1)
}
}
}
我想知道我是否没有在 init 中传递 ViewBuilder。相反,我想做类似的事情:
struct ContentView: View {
var body: some View {
Container().buildContent {
Text("Content 1").tag(0)
Text("Content 2").tag(1)
}
}
}
之所以要这样做,是因为我想模仿TabView的tabItem。
【问题讨论】: