您的位置:首页 > 移动开发 > IOS开发

一份实用的tabBar封装 系统方法调用 内部为自定义tabBar

2016-03-26 00:00 507 查看
具体可以看github SNTabBarVC 自定义tabBar 满足日常使用





使用方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

ViewController1 * vc1 = [[ViewController1 alloc] init];
vc1.tabBarItem.title = @"vc1";
vc1.tabBarItem.badgeValue = @"0";
vc1.tabBarItem.image = [UIImage imageNamed:@"mealDefault"];
vc1.tabBarItem.selectedImage = [UIImage imageNamed:@"mealSelected"];

ViewController2 * vc2 = [[ViewController2 alloc] init];
vc2.tabBarItem.title = @"vc2";
vc2.tabBarItem.badgeValue = @"21";
vc2.tabBarItem.image = [UIImage imageNamed:@"messageDefault"];
vc2.tabBarItem.selectedImage = [UIImage imageNamed:@"messageSelected"];

ViewController3 * vc3 = [[ViewController3 alloc] init];
vc3.tabBarItem.title = @"vc3";
vc3.tabBarItem.badgeValue = @"2";
vc3.tabBarItem.image = [UIImage imageNamed:@"moneyDefault"];
vc3.tabBarItem.selectedImage = [UIImage imageNamed:@"moneySelected"];

ViewController4 * vc4 = [[ViewController4 alloc] init];
vc4.tabBarItem.title = @"vc4";
vc4.tabBarItem.badgeValue = @"21";
vc4.tabBarItem.image = [UIImage imageNamed:@"numberDefault"];
vc4.tabBarItem.selectedImage = [UIImage imageNamed:@"numberSelected"];

ViewController5 * vc5 = [[ViewController5 alloc] init];
vc5.tabBarItem.title = @"vc5";
vc5.tabBarItem.badgeValue = @"99+";
vc5.tabBarItem.image = [UIImage imageNamed:@"orderDefault"];
vc5.tabBarItem.selectedImage = [UIImage imageNamed:@"orderSelected"];

UINavigationController * nav1 = [[UINavigationController alloc] initWithRootViewController:vc1];
UINavigationController * nav2 = [[UINavigationController alloc] initWithRootViewController:vc2];
UINavigationController * nav3 = [[UINavigationController alloc] initWithRootViewController:vc3];
UINavigationController * nav4 = [[UINavigationController alloc] initWithRootViewController:vc4];
UINavigationController * nav5 = [[UINavigationController alloc] initWithRootViewController:vc5];

SNTabBarController * tabBarController = [[SNTabBarController alloc] init];

tabBarController.itemImageScale = 0.6;
tabBarController.tabBarBgColor = [UIColor darkGrayColor];
tabBarController.normalItemColor = [UIColor orangeColor];
tabBarController.selectedItemColor = [UIColor whiteColor];
tabBarController.itemFont = [UIFont systemFontOfSize:14];
tabBarController.defaultSelectedIndex = 0;

tabBarController.controllers = @[nav1,nav2,nav3,nav4,nav5];
self.window.rootViewController = tabBarController;

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
vc1.tabBarItem.badgeValue = @"100000";
vc5.tabBarItem.badgeValue = @"0";
});

return YES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息