UITabBarController详细说明(简介和设置)
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
- // Override point for customization after application launch.
- self.window.backgroundColor = [UIColor whiteColor];
- #pragma mark - 设置tabBarItem
- #pragma mark 第一个视图ViewController
- HMT_AViewController * tabBarViewA = [[HMT_AViewController alloc] init];
- // 设置A视图下----标签栏标题文字(可參照微信或者QQ体会)
- tabBarViewA.tabBarItem.title = @"微信";
- // 设置A视图下----标签栏图片(由于自己没有图片,在这里随便设置了个名字)
- //tabBarViewA.tabBarItem.image = [UIImage imageNamed:@"1.png"];
- // 设置A视图下----标签栏信息提示(住:badgeValue是NSString类型 例如以下设置了3,就像QQ消息有3条未接受一样,给人一种提醒)
- tabBarViewA.tabBarItem.badgeValue = @"3";
- // ios7弃用了----标签栏选中的时候显示一张图片,没选中的时候显示还有一张图片
- //[tabBarViewA.tabBarItem setFinishedSelectedImage:actionMenu.selectedIcon withFinishedUnselectedImage:actionMenu.icon];
- // ios7的方法(自己没有图片,所以代码里面的图片都是一个随便取的名字,没有有用意义)
- //tabBarViewA.tabBarItem.selectedImage = actionMenu.selectedIcon;
- #pragma mark 第二个视图ViewController
- // 第二个视图ViewController
- HMT_BViewController * tabBarViewB = [[HMT_BViewController alloc] init];
- // 设置B视图下----标签栏
- // 用系统提供的标识(能够算等价于图标和文字)进行设置(參数:UITabBarSystemItem是个枚举值,想要什么形式,就去系统提供的API中找)
- tabBarViewB.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemSearch tag:1];
- // 设置B视图下----标签栏信息提示
- tabBarViewB.tabBarItem.badgeValue = @"GO";
- #pragma mark 第三个视图ViewController
- HMT_CViewController * tabBarViewC = [[HMT_CViewController alloc] init];
- tabBarViewC.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:2];
- // 设置B视图下----标签栏信息提示
- tabBarViewC.tabBarItem.badgeValue = @"new";
- #pragma mark 第四个视图ViewController
- HMT_DViewController * tabBarViewD = [[HMT_DViewController alloc] init];
- tabBarViewD.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:3];
- // 设置B视图下----标签栏信息提示
- tabBarViewD.tabBarItem.badgeValue = @"99";
- #pragma mark 第五个视图ViewController
- HMT_EViewController * tabBarViewE = [[HMT_EViewController alloc] init];
- tabBarViewE.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemHistory tag:4];
- // 设置B视图下----标签栏信息提示
- tabBarViewE.tabBarItem.badgeValue = @"sky";
- #pragma mark 第六个视图ViewController(系统默认能显示的最大视图个数是5个)
- /* 假设你的viewControllers属性加入了多于五个的items,那tab bar controller将会自己主动插入一个特殊的view controller,
- 称为 More view controller,该 controller 将会负责管理多于的items,这个More view controller提供一个自己定义的界面,
- 用table的方式呈现多余的view controller。而且view controller的数量是不限制的*/
- HMT_FViewController * tabBarViewF = [[HMT_FViewController alloc] init];
- tabBarViewF.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:5];
- // 设置F视图下----标签栏信息提示
- tabBarViewF.tabBarItem.badgeValue = @"AG";
- #pragma mark - 设置TabBarController
- // 创建TabBarController
- UITabBarController * tabBarController = [[UITabBarController alloc]init];
- // TabBarController默认是放在最底部的,假设你想调整位置,能够进行以下2部操作(44是iPhone中TabBarController和UINavigationController标准高度)
- //CGRect frame = CGRectMake(0, 20, 320, 44);
- //tabBarController.tabBar.frame = frame;
- // 每个tab都必须有一个content view controller------->viewControllers属性,用来存入一个应用的TabBarController有多少个界面切换
- tabBarController.viewControllers = [NSArray arrayWithObjects:tabBarViewA,tabBarViewB,tabBarViewC,tabBarViewD,tabBarViewE,tabBarViewF, nil nil];
- // 设置着色
- tabBarController.tabBar.tintColor = [UIColor greenColor];
- // 设置选中图片时候
- tabBarController.tabBar.selectedImageTintColor = [UIColor brownColor];
- // 设置背景图片(自己没有图片,不进行设置)
- //tabBarController.tabBar.backgroundImage = [UIImage imageNamed:@"@@@@@"];
- // 设置程序启动时默认的ViewController视图(设置为3,一共5个ViewController,进来时候显示的视图就是第4个-tabBarViewD,下标从0開始)
- tabBarController.selectedIndex = 3;
- self.window.rootViewController = tabBarController;
- [self.window makeKeyAndVisible];
- return YES;
- }
@最后效果例如以下图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
版权声明:本文博主原创文章,博客,未经同意不得转载。
UITabBarController详细说明(简介和设置)的更多相关文章
- UITabBarController 、TabBar背景颜色设置,UITabBarItem的文字样式(颜色和大小)UITabBarItem的位置调整
改变UITabBarController的颜色 UIView*mView=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,48)];//这是部分tabb ...
- Keepalived详细介绍简介
1.1.Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案.高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可 ...
- 详细:idea如何设置类头注释和方法注释
IntelliJ IDEA 类注释和自定义方法注释 来源:https://my.oschina.net/baishi/blog/617478#navbar-header intellj idea的 ...
- CentOS6.6图文详细安装教程(有些设置大部分教程没出现过,附带网络设置等)
作者:Sungeek 出处:http://www.cnblogs.com/Sungeek/ 欢迎转载,也请保留这段声明.谢谢! Centos6.6 下载地址:thunder://QUFodHRwOi8 ...
- 【开发技术】Eclipse插件Call Hierarchy简介及设置
Call Hierarchy 主要功能是 显示一个方法的调用层次(被哪些方法调,调了哪些方法) 在MyEclipse里Help - Software updates - Find and instal ...
- linux设置iptables防火墙的详细步骤(centos防火墙设置方法)
CentOS系统也是基于linux中的它的防火墙其实就是iptables了,下面我来介绍在CentOS防火墙iptables的配置教程,希望此教程对各位朋友会有所帮助. iptables是与Lin ...
- 虚拟机VMWare安装苹果系统MacOS详细教程(联网设置,全屏插件、文件互传)
运行环境: VMware® Workstation 12 Pro(自行安装,或者用这个) 推荐(下面以10.11.6版本做的教程,但是安装时推荐使用此版本安装然后升级到10.11.6):MacOS X ...
- MySQL - binlog日志简介及设置
基本概念 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志:其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句, ...
- thinkphp路由简介和设置使用
use think\Route; //静态路由 Route::rule('/', 'index/index/index'); Route::rule('test', 'index/index/test ...
随机推荐
- 2013 吉林通化邀请赛 D-City 离线型的并查集
题意:给定n个点和m条边,问你拆掉前i条边后,整个图的连同城市的数量. i从1到m. 思路:计算连通的城市,很容易想到并查集,但是题目里是拆边,所以我们可以反向去做. 存下拆边的信息,从后往前建边. ...
- VSTO学习笔记(十五)Office 2013 初体验
原文:VSTO学习笔记(十五)Office 2013 初体验 Office 2013 近期发布了首个面向消费者的预览版本,我也于第一时间进行了更新试用.从此开始VSTO系列全面转向Office 201 ...
- hdu2563(递推dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2563 解题思路:要分两种情况来考虑,a(n)为向上,b(n)为向左跟向右,f(n)为当前方案数.a(n ...
- Android 启动过程的底层实现
转载请标明出处: http://blog.csdn.net/yujun411522/article/details/46367787 本文出自:[yujun411522的博客] 3.1 androi ...
- Entity Framework6使用SQL Server Compact免安装部署
原文:Entity Framework6使用SQL Server Compact免安装部署 使用Nuget安装以下包: EntityFramework.6.0.2 EntityFramework.Sq ...
- Eclipse上运行Python,使用PyDev
转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html 级别: 初级 郑 伟芳 (zhengwf@c ...
- ASIHttpRequest 摘要
向server端上传数据 ASIFormDataRequest ,模拟 Form表单提交,其提交格式与 Header会自己主动识别. 没有文件:application/x-www-form-urlen ...
- GString及IntelliJIdea中调试Groovy的操作步骤
今天是学习Groovy的第一天,首先我觉得学习任何一种语言都要先弄清楚这种语言的特性,因为只有了解了特性之后学习才能达到好的效果,那么groovy的特点是什么的.我觉得groovy是一种动态语言,动态 ...
- DOM解析XML文件实例
XML文件: response: <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www ...
- SQL Server Insert操作中的锁
原文:SQL Server Insert操作中的锁 这篇博文简单介绍一下在SQL Server中一条Insert语句中用到的锁. 准备数据 首先我们建立一张表Table_1,它有两列Id(bigint ...
