设置UITabBarController的用法
2016-04-27 21:18
471 查看
设置UITabBarController的用法的一个示例
效果图如下:
#import "TabBarCtrl.h" #import "HomeCtrl.h" #import "TrainCtrl.h" #import "WeatherCtrl.h" @interface TabBarCtrl () @end @implementation TabBarCtrl - (void)viewDidLoad { [super viewDidLoad]; //设置控制器的文字和图片 UIStoryboard *homeStory = [UIStoryboard storyboardWithName:@"HomeCtrl" bundle:nil]; //装载Storyboard中的ViewController HomeCtrl *homeCtrl = [homeStory instantiateViewControllerWithIdentifier:@"HomeCtrlId"]; [self addChildCtrl:homeCtrl title:@"站点查询" image:@"tabbar_home.png" selectedImage:@"tabbar_home_selected.png"]; UIStoryboard *trainStory = [UIStoryboard storyboardWithName:@"TrainCtrl" bundle:nil]; TrainCtrl *trainCtrl = [trainStory instantiateViewControllerWithIdentifier:@"TrainCtrlId"]; [self addChildCtrl:trainCtrl title:@"车次查询" image:@"tabbar_query.png" selectedImage:@"tabbar_query_selected.png"]; UIStoryboard *weatherStory = [UIStoryboard storyboardWithName:@"WeatherCtrl" bundle:nil]; WeatherCtrl *weatherCtrl = [weatherStory instantiateViewControllerWithIdentifier:@"WeatherCtrlId"]; [self addChildCtrl:weatherCtrl title:@"天气查询" image:@"1.gif" selectedImage:@"1.gif"]; } - (void) addChildCtrl:(UIViewController *)childCtrl title:(NSString *) title image:(NSString *) image selectedImage:(NSString *) selectedImage { //设置控制器的文字和图片 childCtrl.title = title; // childCtrl.tabBarItem.title = title; // childCtrl.navigationItem.title = title; childCtrl.tabBarItem.image = [UIImage imageNamed:image]; childCtrl.tabBarItem.selectedImage = [[UIImage imageNamed:selectedImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; //设置文字的样式 NSMutableDictionary *SelectedTextAttrs = [NSMutableDictionary dictionary]; //下面的这种用法相当于array[下标],设置<span style="font-family: Menlo;">NSForegroundColorAttributeName的值</span> SelectedTextAttrs [NSForegroundColorAttributeName] = [UIColor orangeColor]; [childCtrl.tabBarItem setTitleTextAttributes:SelectedTextAttrs forState:UIControlStateSelected]; UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:childCtrl]; [self addChildViewController:navigation]; } @end
效果图如下:
相关文章推荐
- js/jquer获取web页面上传文件的大小
- sdut 2605 Mountain Subsequences(树状数组)
- Implement Stack using Queues
- xcode7.3出现the behavior of the UICollectionViewFlowLayout is not defined警告
- Codeforces--237E--Build String(最小费用流)
- note:debugging requires the debug connect session system privilege
- RxJS入门(4)----深入Sequence
- sql gui 工具
- 自定义UITableViewCell左滑显示编辑按钮
- phalcon builder get raw sql
- iOS UI调试神器,插件injection for Xcode使用方法
- 完美限制UITextField的输入长度
- Codeforces Beta Round #11 A. Increasing Sequence 贪心
- 线程池.(Executors,ThreadPoolExecutor,BlockingQueue,RejectedExecutionHandler).介绍
- android 消息队列 ConcurrentLinkedQueue
- iOS 自定义UIPickerView天数选择器视图 —— HERO博客
- Android bluetooth介绍(四): a2dp connect流程分析
- UICollectionView的基本使用(一)
- Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
- Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程