我想在选中时将标签栏项目更改为粉色,而不是默认的蓝色。
如何使用Xcode 6中的故事板编辑器完成此操作?
以下是我的当前设置,但无效果。蓝色背景有效,但粉色无效:
我想在选中时将标签栏项目更改为粉色,而不是默认的蓝色。
如何使用Xcode 6中的故事板编辑器完成此操作?
以下是我的当前设置,但无效果。蓝色背景有效,但粉色无效:
在Swift中,使用xcode 7(及更高版本),您可以将以下内容添加到您的AppDelegate.swift文件中:
UITabBar.appearance().tintColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0)
这就是完整方法的样子:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// I added this line
UITabBar.appearance().tintColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0)
return true
}
在上面的例子中,我的物品将是白色。 "/255.0" 是必需的,因为它期望一个从0到1的值。对于白色,我可以只使用1。但对于其他颜色,您可能会使用RGB值。
Swift 3 | Xcode 10
如果你想要让所有选项卡的颜色相同(已选中和未选中)...
步骤1
确保图像资源设置为“渲染为 = 模板图像”。这使它们可以继承颜色。
步骤2
使用故事板编辑器按照以下方式更改选项卡栏设置:
步骤3
步骤1和2将更改所选图标的颜色。如果您仍然想更改未选中项目的颜色,则需要通过代码进行更改。我尚未找到通过故事板编辑器执行此操作的方法。
创建一个自定义选项卡栏控制器类...
// TabBarController.swift
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
...并将自定义类分配给您的选项卡栏场景控制器。
如果您通过故事板编辑器找出如何更改未选中图标颜色,请告诉我。谢谢!
self.tabBar.unselectedItemTintColor = UIColor.white
self.tabBar.tintColor = #colorLiteral(red: 0.2, green: 0.7333333333, blue: 0.3450980392, alpha: 1)
适用于我。 - Wahab Khan Jadon将这段代码放在您想要更改颜色的视图控制器的viewDidLoad方法中
[[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
XCode 8.2,iOS 10,Swift 3:现在tabBar
有一个unselectedItemTintColor
属性:
self.tabBar.unselectedItemTintColor = UIColor(red: 0/255.0, green: 200/255.0, blue: 0/255.0, alpha: 1.0)
[[UITabBar appearance] setTintColor:[UIColor blueColor]];
// 这是用于更改未被选中的状态栏的代码(iOS 10)
[[UITabBar appearance] setUnselectedItemTintColor:[UIColor yellowColor]];
// 这一行用于更改所有选项卡的颜色
[[UITabBar appearance] setBarTintColor:[UIColor whiteColor]];