有没有办法将iOS 7上标签栏的色调从默认的带有蓝色图标的白色更改为另一种带有不同 colored颜色 按钮的 colored颜色 ?

推荐答案

请try 以下操作:

[[UITabBar appearance] setTintColor:[UIColor redColor]];
[[UITabBar appearance] setBarTintColor:[UIColor yellowColor]];

要给non active个按钮着色,请将以下代码放入VC的viewDidLoad中:

UITabBarItem *tabBarItem = [yourTabBarController.tabBar.items objectAtIndex:0];

UIImage *unselectedImage = [UIImage imageNamed:@"icon-unselected"];
UIImage *selectedImage = [UIImage imageNamed:@"icon-selected"];

[tabBarItem setImage: [unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem setSelectedImage: selectedImage];

您需要对所有的tabBarItem执行此操作,是的,我知道它很难看,希望有will种更干净的方法来执行此操作.

Swift:

UITabBar.appearance().tintColor = UIColor.red

tabBarItem.image = UIImage(named: "unselected")?.withRenderingMode(.alwaysOriginal)
tabBarItem.selectedImage = UIImage(named: "selected")?.withRenderingMode(.alwaysOriginal)

Ios相关问答推荐

通过拖动更改视图位置的SwiftUI会引发UI错误

当S没有身体时该如何处理

磁盘上的Objective-C ISA指针与实例化对象时的比较

如何在 Swift 中存储具有关联值的协议?

如何在Combine发布者之间强制执行最小延迟

如何从单独的视图更改修饰符的值

更新 flutter 和 xcode 后 Xcode 14.3 中缺少文件 (libarclite_iphoneos.a)

当 Swift 枚举具有 any existential 作为其关联值之一时,我如何使它符合 `Equatable`?

在 Swift 中从 Objective C 集合调用块

List touch Tabbar 时 SwiftUI Tabbar 消失

在向我的 struct 添加属性后获取线程 10:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

如何让我的 iOS 应用程序与 api 连接?

使用 RxDatasources 作为数据源时如何填充自定义页眉/页脚视图

在 UICollectionView 上动态设置布局导致莫名其妙的 contentOffset 变化

iOS swift从另一个数组中删除一个数组的元素

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

在滚动视图中使用动态大小的控制器调整容器视图的大小

比较没有时间分量的 NSDates

Xcode中的终端窗口?

在自动布局中居中子视图的 X 会引发未准备好约束