tabView도 tag를 사용한다
tabView옵션에 selection으로 선택된것을 탐색한다
tabView안에 화면 컨텐츠를 넣고 그 컨텐츠에 .tabItem으로 TabView의 UI를 변경할 수 있다.
하지만 그 UI를 가로 배치는 안되고 많은 컨텐츠 추가는 무시된다
struct TabView1: View {
@State private var selectedTab = 2
var body: some View {
TabView(selection: $selectedTab) {
PageView1()
.tabItem {
Text("Tab Label 1")
Image(systemName: "flame")
}
.tag(1)
Text("Tab Content 2")
.tabItem {
Image(systemName: "flame.fill")
Text("Tab Label 2")
}
.tag(2)
}
.accentColor(.red)
}
}
struct TabViewPaging1: View {
var body: some View {
TabView {
Color.green.ignoresSafeArea()
Color.blue.ignoresSafeArea()
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .always))
.indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
.ignoresSafeArea()
}
}
