在iOS7以上的手机中,第一个Tab的选中图一直显示的是系统默认的蓝色图,查看了一下UITabItem的头文件
可以这么修改:
如果不希望使用系统颜色,需要对图片加上属性UIImageRenderingModeAlwaysOriginal所以按此方式实验,代码如下:
- UIImage *musicImage = [UIImage imageNamed:@"music.png"];
- UIImage *musicImageSel = [UIImage imageNamed:@"musicSel.png"];
- musicImage = [musicImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
- musicImageSel = [musicImageSel imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
- self.musicViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Music" image:musicImage selectedImage:musicImageSel];
配合成这样就可以在默认状态和选中状态下使用自己的图片