我有一个tabView,我正在尝试改变它的颜色。使用accentColor(:_)可以工作,但它将被废弃。
TabView {
AppetizerListView()
.tabItem {
Image(systemName: "house")
Text("Home")
}
AccountView()
.tabItem {
Image(systemName: "person")
Text("Account")
}
OrderView()
.tabItem {
Image(systemName: "bag")
Text("Order")
}
}
.accentColor(Color("brandPrimary"))相反,我试着使用.tint(:_),就像苹果建议的那样,但不起作用(它是构建的,但不改变颜色)。
TabView {
AppetizerListView()
.tabItem {
Image(systemName: "house")
Text("Home")
}
AccountView()
.tabItem {
Image(systemName: "person")
Text("Account")
}
OrderView()
.tabItem {
Image(systemName: "bag")
Text("Order")
}
}
.tint(Color("brandPrimary"))我还尝试在每个.tint(_:)中使用TabItem,但它也不起作用。
对于发生了什么或者哪一种方法可以使我的代码按照预期工作,而不使用不推荐的函数,您知道吗?
也许我用错了色调
谢谢!
发布于 2022-09-27 14:18:40
我已经找到了解决这个问题的办法,但是我会把这个帖子留给任何有同样问题的人。
您需要做的就是转到Assets文件夹,并将AccentColor (它必须已经创建)定义为您想要的条形图的颜色。
不需要向tabView添加任何修饰符,它将自动显示tabView,其颜色是您在资产文件夹中定义为AccentColor的颜色。
https://stackoverflow.com/questions/73855297
复制相似问题