当前位置:   article > 正文

SwiftUI内功之@ViewBuilder视图构建器_swiftui viewbuilder

swiftui viewbuilder

ViewBuilder

一个自定义参数属性,用于从闭包构造视图。

struct ViewBuilder
  • 1

总览

您通常将其用作产生子视图的闭合参数的参数属性,从而允许这些闭合提供多个子视图。例如,以下函数接受通过视图构建器生成一个或多个视图的闭包。

func contextMenu<MenuItems : View>(
    @ViewBuilder menuItems: () -> MenuItems
) -> some View
  • 1
  • 2
  • 3

此功能的客户端可以使用多语句闭包来提供多个子视图,如以下示例所示:

myView.contextMenu {
    Text("Cut")
    Text("Copy")
    Text("Paste")
    if isSymbol {
        Text("Jump to Definition")
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/771214
推荐阅读
相关标签
  

闽ICP备14008679号