[英]How does the VStack gets the View elements inside the closure?
我是 swift 和 swiftUi 的新手,我想知道 VStack(或 Hstack、ZStack 等)如何捕获闭包内的视图元素?
例如,即使闭包不返回任何内容,VStack 如何知道并获取两个Text
元素?
VStack {
Text("Hello, world!")
.padding()
Text("Hello, world!")
.padding()
}
另外,我想知道我是否可以模仿这种行为并实现一个具有相同功能的结构?
传递给 VStack 的闭包是一种特殊的用@ViewBuilder
标记的闭包
ViewBuilder 是一个自定义参数属性,它从闭包构造视图。 您可以创建自己的 ViewBuilder,如ViewBuilder 文档的示例所示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.