dus*_*old 6 swift ios13 swiftui xcode11
我很好奇您是否可以在 SwiftUI 中创建自定义容器视图。我知道您可以创建自定义内容视图,例如Text(),但不确定是否可以复制 say 的功能HStack { }
类似于:
HGrid {
    Text("Lorem ipsum")
    Text("Lorem ipsum")
}
HGrid然后,自定义容器视图(又名)将Spacer()在每个添加的组件之间添加。本质上,例如,将其转换为:
HStack {
    Text("Lorem ipsum")
    Spacer()
    Text("Lorem ipsum")
}
SwiftUI 用 ViewBuilder @functionBuilder
struct HGrid <Content: View>: View {
    init(@ViewBuilder builder: () -> Content) {
        let content = builder()
        ...
    }
}
也可以看看