在iOS 6.x中选择标签时,它会突出显示,如下图所示(选中最后一个标签,然后突出显示)。
但在iOS 7中,它不显示此高亮显示,如下图所示。
当tab有文本时没有问题,因为我可以将TabBar视图颜色设置为白色(我已经为图像中的TabBar这样做了)。但是当选项卡只有图像时,选择和未选中的选项卡看起来相同。是否有关于图像标签的工作?
注意:我使用TabBar背景图片(黑色)。此应用程序支持iOS 6.1及更高版本。
答案 0 :(得分:2)
是。您必须使用以下代码。因为在IOS6.x中,如果selectorIndicatorImage
的值为nil,则会生成透明图像。试试这个,希望它能帮到你。
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
self.tabBar.selectionIndicatorImage = [UIImage imageNamed:@"tabbaritembackground_Selected.png"];
答案 1 :(得分:0)
这是iOS 7中的默认行为。拥有图像时,您可以设置UITabbar的tintColor以设置所选标签的突出显示颜色。
myTabBarController.myTabBar.barTintColor = [UIColor whiteColor]; //This will set the bar color
myTabBarController.myTabBar.tintColor = [UIColor orangeColor]; //This will set the selected icon color