SwiftUI如何遍历使用viewBuilder的init传递的视图

时间:2020-09-26 12:11:00

标签: swift swiftui

我在here中看到,在SwiftUI中可以将视图定义为

struct Passthrough<Content>: View where Content: View {

    let content: () -> Content

    init(@ViewBuilder content: @escaping () -> Content) {
        self.content = content
    }

    var body: some View {
        content()
    }

}

并用作

Passthrough {
    Text("one")
    Text("two")
    Text("three")
}

Passthrough只会显示所有3个Text元素,而不会对其进行任何操作。

如何分别“捕获” 3个视图中的每个视图(遍历所有视图)并在Passthrough中对它们执行某些操作?假设使每个文本具有不同的字体大小?

我可以对传递给ForEach的元素执行Passthrough吗?

0 个答案:

没有答案