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")
}
}
}
}