我在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
吗?