您是否知道如何将此标签按钮的灰色更改为其他颜色?这基本上是非标记按钮,当用户点按它时,它会变为白色。
我试过了:
UITabBar.appearance().barTintColor = UIColor.flatBlue()
UITabBar.appearance().tintColor = UIColor.flatWhite()
但它不起作用。
答案 0 :(得分:0)
您需要为整个栏设置barTintColor
,为点击按钮设置tintColor
。
self.tabBar.barTintColor = UIColor.whiteColor()
self.tabBar.tintColor = UIColor.greenColor()
在Appdelegate.swift中
在
中的某处插入代码func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
}
答案 1 :(得分:0)
外观代理和色调颜色不会更改未选定标签栏项目图像或文本的颜色(即未选定状态下标签的颜色)。您可以使用以下内容完成此操作。
图片:强>
在UIImageRenderingModeAlwaysOriginal
设置image
媒体资源时使用UITabBarItem
。这将保留图像资源的颜色,允许您通过修改图像来控制未选定标签上呈现的颜色(例如,使图像变为浅灰色)。
e.g。 (对不起,我的代码片段是Objective-C):
self.tabBarItem.image = [[UIImage imageNamed:@"mytabimage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
文字/标签强>
使用UITabBarItem
上的外观代理(Objective-C):
[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName:[UIColor greenColor] } forState:UIControlStateNormal];
这将设置“正常”状态的标签栏项目文本的颜色,UIControlStateSelected
可以使用相同的技巧覆盖“已选择”状态的颜色。