struct TabView<SelectionValue, Content>
where SelectionValue : Hashable, Content : View
반응형 UI 요소로 여러 하위 뷰들을 바꿔 보여주는 뷰
UIKit
의 UITabBarController
와 비슷한 기능
탭으로 UI를 구성하기 위해서 TabView
를 선언하고 하위 항목들에 tabItem(_:)
수정자를 붙여 각각의 탭을 만들 수 있다.
badge(_:)
와 같은 수정자를 통해 탭에 badge를 표시 가능tabItem(_:)
에는 Text나 Image를 넣어야 한다.struct TabViewPractice: View {
var body: some View {
TabView {
SomeView1() // Tab 클릭 시 보여줄 뷰
.badge(10)
.tabItem { // 하단 탭 바에 표시될 내용
Label("Menu", systemImage: "list.dash")
}
SomeView2()
.tabItem {
Text("Hello")
}
}
}
}