如何更改未选中的选项卡按钮颜色?

问题描述 投票:0回答:1

我想更改未选择的标签栏按钮颜色。我在 Stackoverflow 上做了一些相关研究。我将这些建议应用到我的代码中,但由于某种原因,我没有为我工作。例如,我想将未选择的选项卡按钮设置为粉红色。我怎么能这么做呢?我正在分享 Main.storyboard 选项卡选择的屏幕截图

我还分享我的 AppDelegate 文件:

    if #available(iOS 13.0, *) {
        let tabbar = UITabBarController()
        tabbar.tabBar.unselectedItemTintColor = .systemPink
    }

    
    return true
}
swift uikit uitabbarcontroller uitabbar uitabbarappearance
1个回答
0
投票

将其写入您的 appDelegate - didFinishWithLaunching

下面的代码行设置所选选项卡栏项目的色调颜色。在本例中,它被设置为蓝色。 “选定”选项卡栏项是指当前活动或突出显示的选项卡。

UITabBar.appearance().tintColor = .systemPink

下面的代码行设置未选定的选项卡栏项目的色调颜色,这些项目是当前未激活或突出显示的选项卡。在这种情况下,未选择的项目将被染成系统粉红色。

UITabBar.appearance().unselectedItemTintColor = .systemPink

您已从情节提要中为 UITabbar 分配了一个类 - 如果您要使用上面的代码,请从情节提要中删除该 tabbar 类,如果您想保留该类,则应该有一个属性来修改未选择的色调。当您使用自定义类时,没有必要操纵本机 UITabbar 的色调。

请记住,重要的是要确保您分配给故事板中选项卡栏的任何自定义类不会与您以编程方式进行的更改发生冲突。如果您仍然遇到问题,请考虑提供更多信息,以便我可以进一步帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.