如何更改 SwiftUI 中所选选项卡栏项目的图标颜色?
How to change icon's color of selected tab bar item in SwiftUI?
我尝试使用 UITabBar.appearance().unselectedItemTintColor 更改图标的颜色,但它仅适用于 systemImage,并且不突出显示图像,仅突出显示文本。
init() {
UITabBar.appearance().unselectedItemTintColor = .secondaryLabel
}
TabView {
FirstView()
.tabItem {
Text("Home")
Image("home")
}
CatalogView()
.tabItem {
Text("Categories")
Image("catalog")
}
CustomerProfileView()
.tabItem {
Text("Profile")
Image("profile")
}
ShoppingView()
.tabItem {
Text("Cart")
Image("shoppingbasket")
}
}
我也试过 .accentColor 但 Xcode 说它将被弃用。
在这种情况下,您可以使用 foregroundColor
。
Image("shoppingbasket")
.renderingMode(.template)
.foregroundColor(Color(.secondaryLabel))
我尝试使用 UITabBar.appearance().unselectedItemTintColor 更改图标的颜色,但它仅适用于 systemImage,并且不突出显示图像,仅突出显示文本。
init() {
UITabBar.appearance().unselectedItemTintColor = .secondaryLabel
}
TabView {
FirstView()
.tabItem {
Text("Home")
Image("home")
}
CatalogView()
.tabItem {
Text("Categories")
Image("catalog")
}
CustomerProfileView()
.tabItem {
Text("Profile")
Image("profile")
}
ShoppingView()
.tabItem {
Text("Cart")
Image("shoppingbasket")
}
}
我也试过 .accentColor 但 Xcode 说它将被弃用。
在这种情况下,您可以使用 foregroundColor
。
Image("shoppingbasket")
.renderingMode(.template)
.foregroundColor(Color(.secondaryLabel))