티스토리 뷰
내가 만들고 싶었던건, 버튼 선택시 이미지가 교체되고, 하이라이트 된 탭바 메뉴의 글자 색깔도 바뀌었으면 했다.
이미지 바꾸려면...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보다 먼저 해야한다!!
'macOS, iOS' 카테고리의 다른 글
[SwiftUI] UITextView대신 TextEditor (0) | 2021.03.24 |
---|---|
[SwiftUI] Image picker만들기 - PHPicker (0) | 2021.03.24 |
[iOS] NotoSans-CJK-kr 적용하기 (0) | 2021.03.21 |
[SwiftUI] TabView 내부 scroll 막기 (0) | 2021.03.20 |
[iOS] iPad에서도 아이폰 앱처럼 보이게 하는 법 (0) | 2021.03.20 |