注意:需要美工配合:
@interface UIImage (LJFimage)
创建类方法
+ (UIImage *)imageWithName:(NSString * )name;
#import "UIImage+LJFimage.h"
#define kSCREENWIDTH ([UIScreen mainScreen].bounds.size.width)
//NSString *systemVersion = [UIDevice currentDevice] systemVersion];//系统版本
@implementation UIImage (LJFimage)
创建类方法实现
+(UIImage *)imageWithName:(NSString * )name{
if (kSCREENWIDTH > 337) {
NSString *newName = [name stringByAppendingString:@"_os7"];
UIImage *image = [UIImage imageNamed:newName];
if (image == nil) {
image = [UIImage imageNamed:name];
}
return image;
}
return [UIImage imageNamed:name];
}
-(void)setupChildViewController:(UIViewController *)childVc title:(NSString *)title imagename:(NSString *)imageName selectedImageName:(NSString *)selectedImageName
{
//设置控制器属性
childVc.title = title;
//把对系统的图片返回进行封装
childVc.tabBarItem.image = [UIImage imageWithName:imageName];
// childVc.tabBarItem.image = [UIImage imageNamed:imageName];
// childVc.tabBarItem.selectedImage = [[UIImage imageNamed:selectedImageName]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
childVc.tabBarItem.selectedImage = [[UIImage imageWithName:selectedImageName]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//包装导航控制器
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:childVc];
[self addChildViewController:nav];
[self.costomTabbar addTabBarButtonWithItem:childVc.tabBarItem];
}
图片扁平化
图片拟物化