cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - 如何为在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方法了,就达不到我想要的结果了

效果图如下:默认
高亮

选中

曾经蜡笔没有小新曾经蜡笔没有小新2763 hari yang lalu520

membalas semua(0)saya akan balas

Tiada jawapan
  • Batalbalas