티스토리 뷰

SwiftUI/Views

[SwiftUI] @ViewBuilder

_히처리_ 2023. 8. 26. 23:05

Form에서 이름과 콘텐츠를 가지는 경우가 너무 많아서 뷰로 만들어 보았다.

이때 @ViewBuilder를 사용해야 하는데, 구글링을 통해서 얻은 코드로 작동만 되도록 만들어서, 정확한 작동법은 알지 못한다.

나중에 시간내서 @ViewBuilder에 대해서 정리해야 겠다.

 

import SwiftUI

struct NamedContent<Content: View>: View {
    var name: String
    @ViewBuilder var content: () -> Content
    
    var body: some View {
        HStack {
            Text(name)
                .bold()
            Spacer()
            content()
        }
    }
}

struct NamedContent_Previews: PreviewProvider {
    static var previews: some View {
        Form {
            NamedContent(name: "Name") {
                Text("HI")
            }
        }
    }
}

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함