objective-c - 如何为在ios7+上使用blend方法进行图片渲染
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-04-27 09:03:24
0
0
512
    //原来的
    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方法了,就达不到我想要的结果了

效果图如下:默认
高亮

选中

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal