macOS, iOS
[SwiftUI] Tab Item 커스터마이징 / 특정 Scene에서 Tabbar hidden처리하기
SweetDev
2021. 3. 22. 14:32
내가 만들고 싶었던건, 버튼 선택시 이미지가 교체되고, 하이라이트 된 탭바 메뉴의 글자 색깔도 바뀌었으면 했다.
이미지 바꾸려면...tag가 있어야한다!!!!!!!!
왜 안될까 계속 고민했는데 tag를 안달아줘서 그런거였다.
import Combine
import SwiftUI
struct TabViewScene: View {
@State var selection: Int = 0
var body: some View {
TabView(selection: $selection) {
HomeScene()
.tabItem {
VStack {
selection == 0 ? Image("homeOn") : Image("homeOff")
Text("홈")
}
}
.tag(0)
SearchScene()
.tabItem {
VStack {
Image("searchOff")
Text("검색")
}
}
.tag(1)
CourseChannelScene()
.tabItem {
VStack {
Image("courseOff")
Text("코스채널")
}
}
.tag(2)
PlanScene()
.tabItem {
VStack {
Image("calendarOff")
Text("일정")
}
}
.tag(3)
MyPageScene()
.tabItem {
VStack {
Image("mypageOff")
Text("마이페이지")
}
}
.tag(4)
}
.accentColor(Color("slateGrey"))
}
}
특정 Scene에서 Tabbar hidden처리하기
github.com/TreatTrick/Hide-TabBar-In-SwiftUI
여기 너무 잘나와있다
NavigationView의 위치를 TabView보다 먼저 해야한다!!