如何更改 TabView (SwiftUI) 中未选定图标(屏幕截图上)的颜色?因为这个图标是看不见的
Asp*_*eri 12
您可以使用TabBarAccessor我的解决方案以编程方式检测 SwiftUI 中的 Tab Bar 或 TabView 高度来更改您需要的内容,如下面的演示所示。
使用 Xcode 11.4 / iOS 13.4 进行测试
TabView {
Text("First View")
.background(TabBarAccessor { tabBar in
tabBar.unselectedItemTintColor = UIColor.red
})
.tabItem { Image(systemName: "1.circle") }
.tag(0)
Text("Second View")
.tabItem { Image(systemName: "2.circle") }
.tag(1)
}
Run Code Online (Sandbox Code Playgroud)
更新:交替外观也有效
init() {
UITabBar.appearance().unselectedItemTintColor = UIColor.green
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5569 次 |
| 最近记录: |