IOS NavigationBar-持续更新
来源:互联网 发布:上班拼车用什么软件 编辑:程序博客网 时间:2024/05/22 05:08
NavigationBar动态修改
增加或删除tab项,对于这种操作,通常我们需要重新指派UITabBarController的viewConrollers属性来进行,有人可能要问了,为什么要重新指派,viewController不是一个数组吗,不能直接通过数组的remove方法直接删除吗,可别忘了,这个属性的类型是个NSArray,不能进行删除,添加的。我们知道,当tab bar interface界面显示后,我们只能在某一时刻操作一个界面,因此,修改viewControllers属性必须在某个content viewController中完成,我们可以通过UIViewController的属性 tabBarController来获得UITabBarController的引用,就像获得UINavigationController的引用一样,修改代码如下
NSMutableArray* newArray = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; [newArray removeObject:self]; [self.tabBarController setViewControllers:newArray animated:YES];
已经都写了,另外在附上初始化方法的代码吧
始化方法 -init
HomeViewController *homeViewController = [[HomeViewController alloc] init]; homeViewController.title = @"首页"; MessagesViewController *messagesViewController = [[MessagesViewController alloc] init]; messagesViewController.title = @"消息"; PersonalViewController *personalViewController = [[PersonalViewController alloc] init]; personalViewController.title = @"我的"; InstructionViewController *instructionViewController = [[InstructionViewController alloc] init]; instructionViewController.title = @"宝典"; ReservationViewController *reservationViewController = [[ReservationViewController alloc] init]; reservationViewController.title = @"预约"; self.tabBarController = [[UITabBarController alloc] init]; self.tabBarController.viewControllers = @[homeViewController, instructionViewController, messagesViewController,reservationViewController, personalViewController]; UITabBar *tabBar = self.tabBarController.tabBar; if (IOS_VERSION_LARGE_OR_EQUAL(7.0)) { UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; [item0 setImage:[[UIImage imageNamed:@"home_tabbar_n.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [item0 setSelectedImage:[[UIImage imageNamed:@"home_tabbar_p.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; [item1 setImage:[[UIImage imageNamed:@"book_tabbar_n.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [item1 setSelectedImage:[[UIImage imageNamed:@"book_tabbar_p.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; [item2 setImage:[[UIImage imageNamed:@"messages_tabbar_n.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [item2 setSelectedImage:[[UIImage imageNamed:@"messages_tabbar_p.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; [item3 setImage:[[UIImage imageNamed:@"relay_tabbar_n.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [item3 setSelectedImage:[[UIImage imageNamed:@"relay_tabbar_p.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; [item4 setImage:[[UIImage imageNamed:@"my_tabbar_n.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [item4 setSelectedImage:[[UIImage imageNamed:@"my_tabbar_p.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; }// else {// UITabBarItem *item0 = [tabBar.items objectAtIndex:0];// [item0 setFinishedSelectedImage:[[UIImage imageNamed:@"home_tabbar_p.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]withFinishedUnselectedImage:[[UIImage imageNamed:@"home_tabbar_n.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];// // UITabBarItem *item1 = [tabBar.items objectAtIndex:1];// [item1 setFinishedSelectedImage:[UIImage imageNamed:@"book_tabbar_p.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"book_tabbar_n.png"] ];// // UITabBarItem *item2 = [tabBar.items objectAtIndex:2];// [item2 setFinishedSelectedImage:[UIImage imageNamed:@"messages_tabbar_p.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"messages_tabbar_n.png"] ];// // UITabBarItem *item3 = [tabBar.items objectAtIndex:3];// [item3 setFinishedSelectedImage:[UIImage imageNamed:@"relay_tabbar_p.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"relay_tabbar_n.png"]];// // UITabBarItem *item4 = [tabBar.items objectAtIndex:4];// [item4 setFinishedSelectedImage:[UIImage imageNamed:@"my_tabbar_p.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"my_tabbar_n.png"] ];// } [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor colorWithHex:0xfc6605], NSForegroundColorAttributeName, nil] forState:UIControlStateSelected]; [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor blackColor], NSForegroundColorAttributeName, nil] forState:UIControlStateNormal]; self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.tabBarController]; self.navigationController.navigationBar.translucent = NO; self.tabBarController.tabBar.translucent = NO; if (IOS_VERSION_LARGE_OR_EQUAL(7.0)) { self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName ,nil]; } else { self.navigationController.navigationBar.tintColor = [UIColor colorWithHex:0x10ff5722]; }
translucent
默认是YES,如果设置成YES ,放了一副不透明的图,那么效果是自动会把这个图弄成半透明;如果设置成NO,放了一副半透明的图,如果barstyle是UIBarStyleBlack,效果是半透明的图自动加上黑色背景如果barstyle是UIBarStyleDefault,效果是半透明的图自动加上白色背景如果设置了barTintColor,效果是半透明的图自动加上barTintColor的背景
0 0
- IOS NavigationBar-持续更新
- IOS UITabBar-持续更新
- IOS XIB--持续更新
- IOS自动布局整理-持续更新
- IOS UITextField &UITextView-持续更新
- IOS NSArray & NSDictoray -持续更新
- IOS 移动支付-持续更新
- iOS笔记 持续更新
- ios学习 持续更新
- IOS 尺寸 持续更新
- iOS - tips 持续更新
- IOS Socket使用 -持续更新
- Ios 开发实用工具(持续更新)
- iOS动画相关(持续更新)
- iOS动画相关(持续更新)
- ios 经典算法(持续更新)
- 深入iOS开发-持续更新~
- iOS Tips(持续更新)
- 要怎么复制发东西不会被认为广告啊
- 第7周项目4-分数类中的运算符重载(2)
- 独立博客
- 使用Weka底层API
- androidpn搭建android推送
- IOS NavigationBar-持续更新
- lua 命令大全
- 《netty权威指南》7JAVA序列号编码解码
- Find Through Association 通过级联查找
- android studio 项目转换成eclipse工程
- Fragment的详解
- junit4入门
- Android Handler、Looper、Message Queue理解
- Android检查更新(是否强制更新)