如何为在ios7+上使用blend方法进行图片渲染

    //原来的
    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方法了,就达不到我想要的结果了

效果图如下:图片描述默认
图片描述高亮

图片描述选中

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进