我在这里看到,在 SwiftUI 中可以将视图定义为
struct Passthrough<Content>: View where Content: View {
let content: () -> Content
init(@ViewBuilder content: @escaping () -> Content) {
self.content = content
}
var body: some View {
content()
}
}
Run Code Online (Sandbox Code Playgroud)
并将其用作
Passthrough {
Text("one")
Text("two")
Text("three")
}
Run Code Online (Sandbox Code Playgroud)
Passthrough只会显示所有 3 个Text元素,而不对它们执行任何操作。
我怎样才能分别“捕获”3个视图中的每一个(迭代它们全部)并对它们做一些事情Passthrough?假设让每个文本具有不同的字体大小?
我可以通过什么方式ForEach对传递给的元素执行操作Passthrough?
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |