TabBar突出显示未在iOS 7中显示

时间:2013-12-11 06:00:22

标签: ios iphone ios7 uitabbar uitabbaritem

在iOS 6.x中选择标签时,它会突出显示,如下图所示(选中最后一个标签,然后突出显示)。

enter image description here

但在iOS 7中,它不显示此高亮显示,如下图所示。 enter image description here

当tab有文本时没有问题,因为我可以将TabBar视图颜色设置为白色(我已经为图像中的TabBar这样做了)。但是当选项卡只有图像时,选择和未选中的选项卡看起来相同。是否有关于图像标签的工作?

注意:我使用TabBar背景图片(黑色)。此应用程序支持iOS 6.1及更高版本。

2 个答案:

答案 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

阅读用户界面转换指南:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1