どうも、ちょげ(@chogetarou)です。
TabViewの選択しているタブの色を変える方法を紹介します。
方法

TabViewの選択しているタブの色を変えるには、accentColor修飾子を使います。
まず、TabViewにaccentColor修飾子を付与します。
そして、accentColor修飾子の引数に色を指定します。
TabView {
・・・
}
.accentColor(color) //選択しているタブの色を引数に指定
付与したaccentColorの引数の色が、TabViewのタブの選択時の色になります。
使用例

struct ContentView: View {
var body: some View {
VStack {
TabView {
PageView(text: "Home View")
.tabItem {
Image(systemName: "house.fill")
Text("home")
}
PageView(text: "Data View")
.tabItem {
Image(systemName: "folder.fill")
Text("Data")
}
PageView(text: "Person View")
.tabItem {
Image(systemName: "person.fill")
Text("Person")
}
}
.accentColor(.red)
}
}
}
コメント