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年的第一天 ...
随机推荐
- canvas制作柱形图/折线图/饼状图,Konva写动态饼状图
制作饼状图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- php设计模式三-----建造者模式
1.简介 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示. 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子 ...
- MAC 'readonly' option is set (add ! to override)错误解决
该错误为当前用户没有权限对文件作修改 输入 :w !sudo tee %
- 小知识-为什么Linux不需要磁盘碎片整理
转载至:http://beikeit.com/post-495.html 简单译文: 这段linux官方资料主要介绍了外部碎片(external fragmentation).内部碎片(inter ...
- Two Sum ——经典的哈希表的题
Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...
- python类的使用与多文件组织
多文件的组织 跨目录级导入模块 from ..xxfile import xxmodule #从上级目录中的xxfile中导入xxmodule import xxsub_dir.xxfile #从xx ...
- git reset用法
git 删除 错误 提交的 commit 方法: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset -- ...
- sublime text光标移入移出括号的快捷键设置
使用sublime text每次输入完一个函数或者标签,光标一般都是停留在括号中间,要跳出来要使用左右方向键或者end键 这俩键键区比较远,按起来麻烦,可以自己设置快捷键实现跳出的功能. 原来的快捷键 ...
- 【cocos2d-js教程】cocos2d-js 遮挡层(禁止触摸事件传递层)
在游戏中,我们经常会碰到一些弹窗,这些弹窗禁止点透,也就是禁止触摸事件传递到底层,我们称之为遮挡层,这些遮挡层,需要开发遮挡层,我们首先得了解cocos2d-js的触摸传递机制,本文主要针对cocos ...
- go chapter 3 - defer
https://www.cnblogs.com/bonelee/p/6861777.html 函数返回之前(或任意位置执行 return 语句之后)一刻才执行某个语句或函数.用法类似于面向对象编程语言 ...