// 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 详解的更多相关文章

  1. iOS开发——控制器OC篇&UINavigationController&UITabBarController详解

    UINavigationController&UITabBarController详解 一:UINavigationController 控制器的属性: UINavigationControl ...

  2. UITabBarController详解

    UITabBarController使用详解 UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等.UITabBarControl ...

  3. UI第十六节——UITabBarController详解

    一.UITabBarController主要用来管理你提供的content view controllers,而每一个 content view controller则负责管理自己的view层级关系, ...

  4. UITabBarController 详解之 hidesBottomBarWhenPushed的正确用法

    今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题. 之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,p ...

  5. iOS开发-UITabBarController详解

    我们在开发中经常会使用到UITabBarController来布局App应用,使用UITabBarController可以使应用看起来更加的清晰,iOS系统的闹钟程序,ipod程序都是非常好的说明和A ...

  6. iOS 视图控制器转场详解

    iOS 视图控制器转场详解 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标有了大幅度的增长,多谢唐巧前辈的推荐.有些人问我相关的问题 ...

  7. iOS应用开发详解

    <iOS应用开发详解> 基本信息 作者: 郭宏志    出版社:电子工业出版社 ISBN:9787121207075 上架时间:2013-6-28 出版日期:2013 年7月 开本:16开 ...

  8. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  9. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

随机推荐

  1. C++ STL结构总结

    1. 什么是STL 它的全名是stand template library, 标准模板库,主要是将一些结构和算法写成模板,以便能够实现对任意类型的对象都可以操作,而不需要再一次去写一些算法及结构. 它 ...

  2. redis使用教程

    一.redis 的安装 官方就是个坑:只说make一下即可用,确实可以用,我以为装好了,结果好多问题: 安装步骤:make =>  make test  => make install 1 ...

  3. Activiti如何替换已部署流程图

    首先交代下背景:我们有一个已经上线的activiti工作流系统,对于流程图的操作已经封装好部署,查看,删除的接口.此时客户提出要修改个别流程图里的节点名称. 我的第一个想法就是本地修改流程图bpmn文 ...

  4. python 字典value排序

    #!/usr/bin/env python#coding:utf-8s = {“a”:1,”b”:3,”c”:2} print sorted(s.iteritems(),key=lambda t:t[ ...

  5. Django如何从Model中获取字段名称——verbose_name

    一.背景 CRM项目重新总结一下,重写之前的项目发现有不少知识点已经忘记,所以特此来重新总结一下一便后续能够回忆起 二.代码分析 1. 核心代码 from django.conf.urls impor ...

  6. LeetCode解题报告—— Combination Sum & Combination Sum II & Multiply Strings

    1. Combination Sum Given a set of candidate numbers (C) (without duplicates) and a target number (T) ...

  7. ibatis中的符号#跟$区别

    昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别.  总结如下:  1.#是把 ...

  8. 很好用的谷歌字体以及Gravatar头像一键替换WordPress插件----WP Acceleration for China 插件

    WordPress总是被新上手的朋友诟病说速度慢,其实多半都要归功于谷歌字体的功劳.在应对字体这个问题的时候,大家都会有各种不同的解决方案.今天我给大家推荐一款插件,它集合了多个替代方案,可以方便的替 ...

  9. Android Studio2.3相关文章

    安卓之旅第一站--第一次Android Studio2.3搭建过程总结 http://blog.csdn.net/iam549032340/article/details/56838907 Andro ...

  10. AC日记——餐巾计划问题 洛谷 P1084

    餐巾计划问题 思路: 氧气优化水过: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 4005 #define ...