UITabBarController 详解
// UITabBarController 标签视图控制
// 主要管理没有层级关系的视图控制器
// 1. ViewControllers 所有被管理的视图控制器, 都在这个数组中
// 2. set
// 可以通过setter方法去赋值
//也可以通过下述方法进行视图控制器数组赋值
// 3. 通过一个数组创建完成后, 如果数组中的控制器没有设置tabbarItem, 则显示一个空的tabbaritem
// 4. tabbarItem 根据自己需求去创建对应的tabbarItem
// ViewController的属性, (Category)
// 注: 因为没有视图控制器的tabBarItem都不一样, 因此不能设为TabBarController的属性 // tabbarItem 的创建方式
// 1> initWithTabBarSystemItem:tag 根据系统样式去处理
// 2> initWithTitle:iamge:tag: 根据自定义图片去创建
// 3> initWithTitle:image:selectedImage:tag: 根据自定义的图片和的文字去创建 // 一般不要超过5个 // 6.tabbar (bar的高度: 49)
// 1> barTintColor bar 的背景色
// 2> tintColor bar上元素的颜色
// 3> translucent bar 是否透明
// 3> badgeValue 角标
// 7. appearance 全局设置
// 设置bar上字体和png图的颜色
[[UITabBar appearance] setTintColor:[UIColor blueColor]];
// 设置bar的整个背景的颜色
[[UITabBar appearance] setBarTintColor:[UIColor yellowColor]];
UITabBarController *tabbar = [[UITabBarController alloc] init]; ViewController *vc1 = [[ViewController alloc] init];
vc1.view.backgroundColor = [UIColor whiteColor];
UINavigationController *navc1 = [[UINavigationController alloc] initWithRootViewController:vc1];
// 修改系统标题颜色
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor purpleColor]}];
// *********************************************
// 设置tabbaritem时, 给你要放进数组中的控制器去设置
// Bar的标题
navc1.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"xinwen" image:nil tag:];
// 当前导航栏的标题
vc1.navigationItem.title = @"news";
[tabbar setViewControllers:@[navc1]];
// 设置透明度
// tabbar.tabBar.translucent = NO;
_window.rootViewController = tabbar;
运行效果图:
UITabBarController 详解的更多相关文章
- iOS开发——控制器OC篇&UINavigationController&UITabBarController详解
UINavigationController&UITabBarController详解 一:UINavigationController 控制器的属性: UINavigationControl ...
- UITabBarController详解
UITabBarController使用详解 UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等.UITabBarControl ...
- UI第十六节——UITabBarController详解
一.UITabBarController主要用来管理你提供的content view controllers,而每一个 content view controller则负责管理自己的view层级关系, ...
- UITabBarController 详解之 hidesBottomBarWhenPushed的正确用法
今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题. 之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,p ...
- iOS开发-UITabBarController详解
我们在开发中经常会使用到UITabBarController来布局App应用,使用UITabBarController可以使应用看起来更加的清晰,iOS系统的闹钟程序,ipod程序都是非常好的说明和A ...
- iOS 视图控制器转场详解
iOS 视图控制器转场详解 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标有了大幅度的增长,多谢唐巧前辈的推荐.有些人问我相关的问题 ...
- iOS应用开发详解
<iOS应用开发详解> 基本信息 作者: 郭宏志 出版社:电子工业出版社 ISBN:9787121207075 上架时间:2013-6-28 出版日期:2013 年7月 开本:16开 ...
- Linq之旅:Linq入门详解(Linq to Objects)
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...
- 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...
随机推荐
- [New learn]讲解Objective-c的block知识
1.简介 OC的Block感觉就是C中饿函数指针,提供回调功能,但是OC中的block比C的函数指针要更加强大,甚至可以访问本地变量和修改本地变量. block在oc中是一个对象,它可以像一般的对象那 ...
- MySQL-5.5.49安装、多实例、主从复制
源码安装mysql yum install ncurses-devel libaio-devel -y mkdir /server/tools -p cd /server/tools wget htt ...
- Mysql 数据库学习笔记01查询
1.数据查询基本操作 * 正则表达式查询: 字段名 regexp '匹配方式', select * from user where username regexp '^名' -- 查询 姓名 名 ...
- 主机批量扫描工具fping,hping安装及使用
https://blog.csdn.net/weixin_39762926/article/details/79476196?utm_source=blogxgwz0 https://blog.csd ...
- springboot+maven+thymeleaf配置实战demo
本案例使用thymeleaf,与springboot配置使用.thymeleaf是一种模板语言,可以动态或者静态显示文本内容. 1 .项目结构 2.构建springboot项目 通过idea的new ...
- cuda8.0 百度云盘分享
因为深度学习的需要,装了ubuntu16系统,同时也装了cuda,在下载cuda的时候发现教育网下载的速度不忍直视,故换了更快的网下载,结果发现10兆宽带下载速度依然很慢,不过总算还是下载了,故把千辛 ...
- spring boot简单入门
1.创建mave工程(jar) 2.pom文件引入依赖 <!--引入父依赖--> <parent> <groupId>org.springframework.boo ...
- 【linux入门必备】小白需要掌握的基础知识_不定期更新
因为博主对linux掌握暂时不需要太精通,遇到一个记录一个. 零碎 知识点: 杂类常用命令: 模糊匹配补齐 TAB 系统相关命令: 查阅手册 man 更新软件 sudo apt-get update ...
- 从Linux下载文件到Windows没有换行问题
这是一个小问题,一般用txt打开文件才会遇到,word打开也是正常(估计其他编程软件打开也正常). 顺便提一下pscp从Linux上下载文件到Windows. C:\Users\xuefei>p ...
- python datetime处理时间(转)
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...