Swift TabViewの選択中タブの色を変えるサンプル

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
TabView {
xxx
}
.accentColor(color) /*選択しているタブの色を引数に指定*/
TabView { xxx } .accentColor(color) /*選択しているタブの色を引数に指定*/
TabView {
    xxx
}
.accentColor(color) /*選択しているタブの色を引数に指定*/

TabViewにaccentColor修飾子を付与します。
accentColor修飾子の引数にタブの選択時の色を指定します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
struct ContentView: View {
var body: some View {
VStack {
TabView {
PageView(text: "Student View")
.tabItem {
Image(systemName: "student.fill")
Text("student")
}
PageView(text: "School View")
.tabItem {
Image(systemName: "school.fill")
Text("School")
}
}
.accentColor(.yellow)
}
}
}
struct ContentView: View { var body: some View { VStack { TabView { PageView(text: "Student View") .tabItem { Image(systemName: "student.fill") Text("student") } PageView(text: "School View") .tabItem { Image(systemName: "school.fill") Text("School") } } .accentColor(.yellow) } } }
struct ContentView: View {
    
    var body: some View {
        VStack {
            TabView  {
                PageView(text: "Student View")
                    .tabItem {
                        Image(systemName: "student.fill")
                        Text("student")
                    }
                PageView(text: "School View")
                    .tabItem {
                        Image(systemName: "school.fill")
                        Text("School")
                    }
            }
            .accentColor(.yellow)
        }
    }
    
}

 

Swift

Posted by arkgame