objective-c - 如何為在ios7+上使用blend方法進行圖片渲染
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-04-27 09:03:24
0
0
509
    //原来的
    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(@"itab3") ModeWIImage *noselimage = [ImageNamed(@"itab3") ModeWp. [[ UITabBarItem alloc] initWithTitle:@"設定" image:noselimage selectedImage:selimage];

第一個是ios7以前的方法

第二個是ios7之後的方法,因為ios7之後方法必須加imageWithRender方法,就無法使用Blend方法了,就達不到我想要的結果了

效果圖如下:

預設
高亮

選取

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

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板