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 ...
随机推荐
- 黑马程序员:Java基础总结----类加载器
黑马程序员:Java基础总结 类加载器 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 类加载器 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个 ...
- linux find命令强大之处
find命令 find pathname -options [-print -exec -ok ...] -print: find命令将匹配的文件输出到标准输出. -exec: find命令对 ...
- STL中vector的赋值,遍历,查找,删除,自定义排序——sort,push_back,find,erase
今天学习网络编程,那个程序中利用了STL中的sort,push_back,erase,自己没有接触过,今天学习一下,写了一个简单的学习程序.编译环境是VC6.0 这个程序使用了vect ...
- [Linux]Centos git报错fatal: HTTP request failed
在使用git pull.git push.git clone会报类似例如以下的错误: error: The requested URL returned error: 401 Unauthorized ...
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件就可以
唔.进来开发需求,当网页内容草鸡多的时候,用户就须要有个button高速回到顶部,而不是自己去滚滑轮~ 原本以为比較难的说,由于上头要求所实用js来实现,哪个页面引用,哪个页面显示. 于是乎,本屌丝就 ...
- SE 2014年4月4日
如图OSPF自治系统中有4个区域,要求如图配置使得中所有网络均能够相互访问为了网络安全及优化网络性能: 使用ospf实现全网互通: [RT1]ospf 1 router-id 1.1.1.1 [RT1 ...
- unity中的MonoBehaviour.OnMouseDown()
在官网的api文档中仅说明了 Description OnMouseDown is called when the user has pressed the mouse button while ov ...
- uva 10066 The Twin Towers (最长公共子)
uva 10066 The Twin Towers 标题效果:最长公共子. 解题思路:最长公共子. #include<stdio.h> #include<string.h> # ...
- UVA 10820 Send a Table euler_phi功能
除1,1其他外国x,y不等于 为 x<y 案件 一切y有phi(y)组合 F[x]= phi(i) 2<=i<=x 结果为 2*F[x]+1 Problem A Send a Tab ...
- Maven + Jetty + Jersey搭建RESTful服务
IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 本文参考以下内容: 使用Jersey实现RESTful风格的webservice(一) Starti ...