//原来的
self.tabBarItem.title = @"设置";
NSData *data = [USER_DEFAULT objectForKey:kSAVED_BK_COLOR];
UIColor *col = [NSKeyedUnarchiver unarchiveObjectWithData:data];
[self.tabBarItem setFinishedSelectedImage:[ImageNamed(@"tab3_sel") imageWithTintColor:col]
withFinishedUnselectedImage:ImageNamed(@"tab3")];
//ios7+方法
// UIImage *selimage = [[ImageNamed(@"tab3_sel") imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
// UIImage *noselimage = [ImageNamed(@"tab3") imageWithRenderingMode:UIImageRenderingModeAutomatic];
// self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"设置" image:noselimage selectedImage:selimage];
第一个是ios7以前的方法
第二个是ios7之后的方法,因为ios7之后方法必须加imageWithRender方法,就无法使用Blend方法了,就达不到我想要的结果了
效果图如下:默认
高亮
选中