uitabbarcontroller - 如何更改 tvOS 13 中选项卡的背景颜色?
问题描述
TvOS 13. 我有一个带有标签的 UITabBarController。并且可以自定义几乎所有东西,除了这个明显的东西:焦点标签的背景。它总是白色的。 指南告诉
指定选定和未选定项目的色调
我试过了:
view.backgroundColor = .purple
tabBar.tintColor = .yellow
tabBar.barTintColor = .red
tabBar.unselectedItemTintColor = .brown
tabBar.backgroundColor = .green
tabBar.backgroundImage = UIColor.blue.toImage()
tabBar.shadowImage = UIColor.orange.toImage()
tabBar.selectionIndicatorImage = UIColor.burgundy.toImage()
没有任何帮助。
解决方案
在玩了一下UITabBar和UITabBarController的各种属性之后,我终于弄明白了。
更改焦点项目背景颜色的属性是selectionIndicatorTintColor
(UITabBarAppearance
文档)。
由于它在 tvOS >= 13.0 上可用,因此您必须像这样包装分配:
if #available(tvOS 13.0, *) {
tabBar.standardAppearance.selectionIndicatorTintColor = .white
}
推荐阅读
- reactjs - 反应表不显示数据
- tableau-api - 显示周日期(开始和结束)而不是周数
- javascript - 适用于 iOS 特定设备的 CSS 样式 - 不起作用
- python - 如何使用 FastAPI 从 MongoDB 上的集合中获取结果?
- python - Pandas read_csv 创建尾随未命名列,而不是读取整个 csv 文件
- android-workmanager - java - 如何在Java中为Android WorkManager创建带有重试逻辑的PeriodicWorkRequest?
- javascript - 如何在 react.js 的功能组件中获取输入值?(类型错误:无法读取未定义的属性“目标”)
- python - 使用 Yahoo-finance 处理异常
- css - Safari CSS 问题(Z-index?变换?)
- http - JMeter:如何使用 BeanShell 发送 HTTP GET 请求