SwiftUI - ViewBuilder

김세영·2022년 3월 22일
0

SwiftUI 정리

목록 보기
5/11
post-thumbnail

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로 선언되어 있으므로 예외
profile
초보 iOS 개발자입니다ㅏ

0개의 댓글