代码艺术(1)
2017-03-30 16:14
141 查看
#import "GlobalDefines.h" #define kClassKey @"rootVCClassString" #define kTitleKey @"title" #define kImgKey @"imageName" #define kSelImgKey @"selectedImageName" @interface SDAppFrameTabBarController () @end @implementation SDAppFrameTabBarController - (void)viewDidLoad { [super viewDidLoad]; NSArray *childItemsArray = @[ @{kClassKey : @"SDHomeTableViewController", kTitleKey : @"微信", kImgKey : @"tabbar_mainframe", kSelImgKey : @"tabbar_mainframeHL"}, @{kClassKey : @"SDContactsTableViewController", kTitleKey : @"通讯录", kImgKey : @"tabbar_contacts", kSelImgKey : @"tabbar_contactsHL"}, @{kClassKey : @"SDDiscoverTableViewController", kTitleKey : @"发现", kImgKey : @"tabbar_discover", kSelImgKey : @"tabbar_discoverHL"}, @{kClassKey : @"SDMeTableViewController", kTitleKey : @"我", kImgKey : @"tabbar_me", kSelImgKey : @"tabbar_meHL"} ]; [childItemsArray enumerateObjectsUsingBlock:^(NSDictionary *dict, NSUInteger idx, BOOL *stop) { UIViewController *vc = [NSClassFromString(dict[kClassKey]) new]; vc.title = dict[kTitleKey]; SDBaseNavigationController *nav = [[SDBaseNavigationController alloc] initWithRootViewController:vc]; UITabBarItem *item = nav.tabBarItem; item.title = dict[kTitleKey]; item.image = [UIImage imageNamed:dict[kImgKey]]; item.selectedImage = [[UIImage imageNamed:dict[kSelImgKey]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; [item setTitleTextAttributes:@{NSForegroundColorAttributeName : Global_tintColor} forState:UIControlStateSelected]; [self addChildViewController:nav]; }]; } @end
相关文章推荐
- 代码检查错误列表-摘自<<软件测试艺术第2版>>
- 代码艺术(程序员值得一看)
- 编程的艺术:漂亮的代码和漂亮的软件
- 编程艺术之代码重构
- 修改代码的艺术--YH维护修改“全部退餐”有感
- 可重用代码的艺术
- 编程的艺术:漂亮的代码和漂亮的软件
- 艾未未 @aiww 不搞艺术搞社会评论,郑渊洁不写通话搞社会评论,韩寒不写小说搞社会评论,程序员不写代码搞社会评论。“社会评论”倚门而笑,新社会,这生意好得很啊
- XAML 艺术代码
- 软件开发的科学与艺术--写好代码的十个秘决
- 修改代码的艺术----- 2.1 什么是单元测试
- 修改代码的艺术--读后感
- 编程的艺术:漂亮的代码和漂亮的软件
- 修改代码的艺术----- 2.2 高层测试 2.3 测试覆盖
- 在托管代码中重新发现丢失的内存优化艺术
- 代码混淆也可以玩出艺术
- 修改代码的艺术----- 1.2 危险的修改
- 编程的艺术:漂亮的代码和漂亮的软件 原文作者:violaso
- 修改代码的艺术--YH维护修改“全部退餐”有感
- 哥写的不是代码,是艺术!