gpt4 book ai didi

ios - 在 override func tabBar(tabBar : UITabBar, didSelectItem item : UITabBarItem!) 中更改 Tabbar 背景颜色

转载 作者:行者123 更新时间:2023-11-29 01:32:12 32 4
gpt4 key购买 nike

我需要加载选项卡栏项目。在这里,我需要不同标签中标签栏的不同背景颜色。我正在更改 didSelectItem 中的栏色调颜色。但它的背景颜色没有改变。加载标签栏时它工作正常。

这是我的代码

 override func viewDidLoad() {

if(tabIndex == 1){
UITabBar.appearance().tintColor = UIColor.whiteColor()
UITabBar.appearance().barTintColor = Colors.TAB_BAR_ALBUM_BG_COLOR
self.view.backgroundColor = Colors.TAB_BAR_ALBUM_BG_COLOR

}else if(tabIndex == 2){
UITabBar.appearance().tintColor = UIColor.whiteColor()
UITabBar.appearance().barTintColor = Colors.TAB_BAR_ME_BG_COLOR
self.view.backgroundColor = Colors.TAB_BAR_ME_BG_COLOR

}
}

虽然加载标签栏色调颜色加载正常

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {

UITabBar.appearance().tintColor = UIColor.whiteColor()

if(item.tag == 1){
UITabBar.appearance().barTintColor = Colors.TAB_BAR_ALBUM_BG_COLOR
self.view.backgroundColor = Colors.TAB_BAR_ALBUM_BG_COLOR

}else if(item.tag == 2){
UITabBar.appearance().barTintColor = Colors.TAB_BAR_ME_BG_COLOR
self.view.backgroundColor = Colors.TAB_BAR_ME_BG_COLOR

}
}

在更改标签栏项目时它不起作用。

最佳答案

找到解决方案,在应用程序委托(delegate)中制作完全透明的 UITabBar

[[UITabBar appearance] setBarTintColor:[UIColor clearColor]];
[[UITabBar appearance] setBackgroundImage:[UIImage new]];
[[UITabBar appearance] setShadowImage:[UIImage new]];
[[UITabBar appearance] setTintColor:[UIColor whiteColor]];

并更改 didSelectItem 的背景颜色

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
println(" selected index \(item.tag)")

if(item.tag == 0){
dismissViewControllerAnimated(true, completion: nil)
}

if(item.tag == 1){
self.view.backgroundColor = Colors.TAB_BAR_ALBUM_BG_COLOR

}else if(item.tag == 2){
self.view.backgroundColor = Colors.TAB_BAR_ME_BG_COLOR

}
}

关于ios - 在 override func tabBar(tabBar : UITabBar, didSelectItem item : UITabBarItem!) 中更改 Tabbar 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33340355/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com