首页 > 解决方案 > 如何更改 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()

没有任何帮助。

标签: uitabbarcontrolleruitabbartvosuitabbaritemtvos13

解决方案


在玩了一下UITabBar和UITabBarController的各种属性之后,我终于弄明白了。

更改焦点项目背景颜色的属性是selectionIndicatorTintColorUITabBarAppearance文档

由于它在 tvOS >= 13.0 上可用,因此您必须像这样包装分配:

if #available(tvOS 13.0, *) {
    tabBar.standardAppearance.selectionIndicatorTintColor = .white
}

推荐阅读