wiftUI - ViewBuilder


ViewBuilder

@resultBuilder struct ViewBuilder
モジュール内でビューを整理するデータムパラメータのプロパティ

Overview

  • ViewBuilderは、サブビューを作成するモジュールパラメータ属性として複数のサブビューを提供することができる
  • func contextMenu<MenuItems: View>(
        @ViewBuilder menuItems: () -> MenuItems
    ) -> some View
    
    myView.contextMenu {
        Text("Cut")
        Text("Copy")
        Text("Paste")
        if isSymbol {
            Text("Jump to Definition")
        }
    }
  • @ViewBuilder明示的に宣言されていない場合は、エンクロージャ内の複数のビューに戻ることはできません.
  • var body: some View@ViewBuilderと宣言されているため、例外