TabBar 背景颜色正在更改,即使我不希望它更改

TabBar background color is changing even though I don't want it to

提问人:ahtctn 提问时间:8/4/2023 最后编辑:HangarRashahtctn 更新时间:8/4/2023 访问量:26

问:

我想更改我的标签栏背景颜色。我在 AppDelegate 中做到了。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    if #available(iOS 15.0, *) {
        let tabbar = UINavigationBar.appearance()
        tabbar.isTranslucent = false
        tabbar.barTintColor = UIColor(red: 0.42, green: 0.5, blue: 0.2, alpha: 1)
    }
    return true
}

但是由于某种原因,当我单击 CharactersTabBar 按钮时,选项卡栏的背景会发生变化。 这是无法更改的还是可定制的?如果我可以更改我的标签栏背景颜色,我该怎么做,为什么在我的版本中会发生这种情况?仅供参考,我在 Main.storyboard 中什么也没做。我将分享屏幕截图。

enter image description here

enter image description here

iOS Swift UIKIT UITabbarController

评论

2赞 HangarRash 8/4/2023
请参阅 scrollEdgeAppearance
0赞 ahtctn 8/4/2023
[if #available(iOS 15.0, *) { let navigationBar = UINavigationBar() let appearance = UINavigationBarAppearance() appearance.configureWithOpaqueBackground() appearance.backgroundColor = Constants.tabbarBackgroundColor navigationBar.standardAppearance = appearance; navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance }]
2赞 HangarRash 8/4/2023
这回答了你的问题吗?iOS 15 标签栏滚动到底部后透明
1赞 ahtctn 8/4/2023
就是这样,非常感谢你,我很感激:)

答: 暂无答案