废话不多 直接上代码

self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

self.window!.backgroundColor = UIColor.whiteColor()

let firstVC = OneViewController();//第一个标签对应的控制器

let nav1=UINavigationController(rootViewController:firstVC);

let image1=UIImage(named:"shenfen_icon");//标签对应的图片

nav1.tabBarItem=UITabBarItem(title:"完美食材",image:image1,tag:1);

let secondVC = TwoViewController();//第二个标签对应的控制器

let nav2=UINavigationController(rootViewController:secondVC);

let image2=UIImage(named:"shenfen_icon");

nav2.tabBarItem=UITabBarItem(title:"国色天香",image:image2,tag:2);

  nav2.tabBarItem.badgeValue = "2"        //设置该控制器对应的标签图片右上角显示的值

let thirdVC = ThreeViewController();//第三个标签对应的控制器

let nav3=UINavigationController(rootViewController:thirdVC);

let image3=UIImage(named:"tanhao");

nav3.tabBarItem=UITabBarItem(title:"实惠经典",image:image3,tag:3);

let navArr=[nav1,nav2,nav3];

let tabBarController = RootTabBarController()

tabBarController.viewControllers=navArr; //把控制器交给tabbar

tabBarController.tabBar.tintColor = UIColor.orangeColor() //tabbar标签和图片的颜色都会更改

  //改变文字颜色
  UITabBarItem.appearance().setTitleTextAttributes(
      [NSForegroundColorAttributeName: UIColor.grayColor()], forState:.Normal)
  UITabBarItem.appearance().setTitleTextAttributes(
      [NSForegroundColorAttributeName: UIColor.orangeColor()], forState:.Selected)

  tabBarController.tabBarItem =  UITabBarItem(title: "QQ", image: UIImage(named: "qq_color"),

selectedImage: UIImage(named: "qq_color")?.imageWithRenderingMode(.AlwaysOriginal))//原始的图片

tabBarController.selectedIndex = 1//默认选中第几个控制器

self.window!.rootViewController=tabBarController;//把tababr设置为根视图

        self.window!.makeKeyAndVisible()

return true

Swift之UITabBarController 导航控制器颜色的改变的更多相关文章

  1. 项目架构(结构)搭建:主流结构(UITabBarController + 导航控制器)

    /* 项目架构(结构)搭建:主流结构(UITabBarController + 导航控制器) -> 项目开发方式 1.storyboard 2.纯代码 */ @interface AppDele ...

  2. swift 自定义导航栏颜色

    func setNavigationApperance(){ //自定义导航栏颜色 [self.navigationController?.navigationBar.barTintColor = U ...

  3. swift-UINavigationController纯代码自定义导航控制器及底部工具栏的使用

    step1:自定义一个类  NTViewController,该类继承UITabBarController: // // NTViewController.swift // Housekeeper / ...

  4. swift:用UITabBarController、UINavigationController、模态窗口简单的搭建一个QQ界面

    搭建一个QQ界面其实是一个很简单的实现,需要几种切换视图的控制器组合一起使用,即导航控制器.标签栏控制器.模态窗口.其中,将标签栏控制器设置为window的rootViewController,因为Q ...

  5. IOS导航栏颜色渐变与常用属性

    (转:http://www.cnblogs.com/Lingchen-start/archive/2015/10/23/4904361.html) 今年很忙,忙的写日志的时间都很少.  少的可怜. 自 ...

  6. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇—多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  7. 截获导航控制器系统返回按钮的点击pop及右滑pop事件

    前几天看了@栾小布的一篇文章:Custom backBarButtonItem,在跟着做的时候我又顺便扩展了一些,写此文章的目的是为了总结一下自己所写的东西,方便以后翻看容易,同时也是自己入行iOS一 ...

  8. IOS初级:导航控制器

    1.AppDelegate.m老生常谈了,创建window,创建根视图rootViewController - (BOOL)application:(UIApplication *)applicati ...

  9. 设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小

    设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小 在appdelegate里面设置 swift: UINavigationBar.appearance().barTintColor ...

随机推荐

  1. Tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

    一眼就能看出来是jdk的环境有问题,但是用了这么久的jdk一直都配置的好好的,怎么一到Tomcat上就这么矫情了. 最后查解决方案,原来是我的jdk从官网直接下载的,虽然我修改了java_home,但 ...

  2. java.lang.RuntimeException: java.lang.NoSuchMethodException:

    [java] 15/12/19 14:09:46 INFO mapred.JobClient: Task Id : attempt_201512182036_0017_m_000000_0, Stat ...

  3. CentOS 6 NFS的安装配置

    $ sudo umount /mnt/ /mnt was not found in /proc/mounts /mnt was not found in /proc/mounts 解决: umount ...

  4. [Unity]C#.数据类型总结

    C#中的数据类型 [TOC] 通用类型系统 C#中,变量是值还是引用仅取决于数据类型 所有的数据类型都是对象.因为它们具有自己ide方法和属性 int int_value = 101; //调用*in ...

  5. SQL复习三(子查询)

    子查询 子查询就是嵌套查询,即select中包含这select,如果一条语句中存在着两个,或者两个以上的select,那么就是子查询语句了. 子查询出现的位置 where后,作为条件的一部分: fro ...

  6. Inside dependency property

    依赖属性的定义,分为3步(以PresentationFramework中的System.Windows.Controls.Button为例) 1.  声明依赖属性 public static read ...

  7. Linux中cat、more、less、tail、head命令的区别

    一.cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件.查看一个文件的内容,用cat比较简单,就是cat后面 ...

  8. (简单) POJ 2387 Til the Cows Come Home,Dijkstra。

    Description Bessie is out in the field and wants to get back to the barn to get as much sleep as pos ...

  9. java 生成不重复的随机数

    import java.text.SimpleDateFormat;import java.util.Date; public class Test2 { public static void mai ...

  10. MySQL 同步状态

    Exec_Master_Log_Pos: The position of the last event executed by the SQL thread from the master's bin ...