我无法在SwiftUI中更改TabBar颜色。我尝试使用TabbedView,图像/文本和堆栈。没有任何东西对我有用。
使用.foregroundColor
不起作用。
TabbedView(selection: $selection){
TextView()
.tag(0)
.tabItemLabel(
VStack {
Image("Calendar")
.foregroundColor(.red)
Text("Appointments")
.foregroundColor(.red)
}
).foregroundColor(.red)
}.foregroundColor(.red)
最佳答案
使用accentColor
:
TabView(selection: $selection) {
NavigationView {
HomeView()
}.navigationBarTitle("Home")
.tabItem {
VStack {
if selection == 0 {
Image(systemName: "house.fill")
} else {
Image(systemName: "house")
}
Text("Home")
}
}
.tag(0)
NavigationView {
SettingsView()
}.navigationBarTitle("Settings")
.tabItem {
VStack {
Image(systemName: "gear")
Text("Settings")
}
}
.tag(1)
}.accentColor(.purple)
关于swift - SwiftUI-更改TabBar图标颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57109839/