赞
踩
一个自定义参数属性,用于从闭包构造视图。
struct ViewBuilder
您通常将其用作产生子视图的闭合参数的参数属性,从而允许这些闭合提供多个子视图。例如,以下函数接受通过视图构建器生成一个或多个视图的闭包。
func contextMenu<MenuItems : View>(
@ViewBuilder menuItems: () -> MenuItems
) -> some View
此功能的客户端可以使用多语句闭包来提供多个子视图,如以下示例所示:
myView.contextMenu {
Text("Cut")
Text("Copy")
Text("Paste")
if isSymbol {
Text("Jump to Definition")
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。