如何更改选项卡栏中未选中项目的颜色?

How do you change the color of unselected items in a Tab Bar?

我正在尝试将选项卡栏中未选中项目图像的颜色从默认灰色更改为图像的实际颜色(白色),但我的努力没有成功。 Stack Overflow 上有几个与此问题相关的线程,但其中许多似乎已过时。

Tab Bar with Home and Profile icons

从图中可以看出,右侧未选中的个人资料图标默认为灰色。在做了一些研究之后,我尝试了 运行 下面在 App Delegate 文件中将其颜色更改为白色的解决方案,但遗憾的是这没有奏效。我是一名新手 Swift 程序员(顺便说一句,这也是我的第一个 post),所以任何帮助或建议将不胜感激。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    
    let tabBarController = UITabBarController()
    tabBarController.tabBar.unselectedItemTintColor = .white

    return true
}

将图标图像设为黑色,如果它们是白色,我不确定它是否有效。因为在实际图像中,它们在资产文件夹中应该是黑色而不是白色。

如果您从情节提要中添加一个标签栏,您可以将这些代码行放在 post

中显示的 appDelegate 方法中的该方法中
UITabBar.appearance().barTintColor = UIColor.black
UITabBar.appearance().tintColor = UIColor.red
UITabBar.appearance().unselectedItemTintColor = .white

您可以尝试使用UITabBar.appearence()。 unselectedItemTintColor,更多信息在这里 https://developer.apple.com/documentation/uikit/uitabbar/legacy_customizations