• viewControllers

    UIViewController的数组,即要显示的VC,数组中VC的顺序即是实际展示的VC的顺序。UITabBarController最多展示5个tab,如果数组中的元素的个数超过了5个,会正常展示前四个tab,然后有一个更多的tab,可以选择其他的tab。

  • customizableViewControllers

    点击更多时,会有编辑按钮,然后用户可以对这些tab排序。此时,可以进行排序的tabvc是在这个数组内,不在这个数组内的,不会参与排序。

此时viewControllers数组有6个元素,customizableViewControllers有5个对象。因此,可以排列的VC个数只有5个。

如果不设置customizableViewControllers属性,那么默认所有的VC都可以进行排序。

- selectedIndex与selectedViewController
设置哪一个tab被选中,可读可写

UITabBar

UItabBarController有一个叫做tabBar的属性,却是只读的。tabBar由很多tabBarItem来配置,每一个tabBarItem都是由对应的VC来配置的。每一个VC都有一个tabBarItem的属性。通过设置每一个VC的tabBarItem属性,然后把这些VC加到UITabBarController的viewControllers中,即可定制底部tabbar的属性。

        self.catVC?.tabBarItem = UITabBarItem.init(title: "cat",
image:TGResizeImage(image!,byRatio: 0.5).imageWithRenderingMode(.AlwaysOriginal),
tag: 0);
self.pigVC?.tabBarItem = UITabBarItem.init(title: "pig",
image:TGResizeImage(image!,byRatio: 0.5).imageWithRenderingMode(.AlwaysOriginal),
tag: 1);
self.duckVC?.tabBarItem = UITabBarItem.init(title: "duck",
image:TGResizeImage(image!,byRatio: 0.5).imageWithRenderingMode(.AlwaysOriginal),
tag: 2)
self.sheepVC?.tabBarItem = UITabBarItem.init(title: "sheep",
image:TGResizeImage(image!,byRatio: 0.5).imageWithRenderingMode(.AlwaysOriginal),
tag: 3)
self.carVC?.tabBarItem = UITabBarItem.init(title: "car",
image:TGResizeImage(image!,byRatio: 0.5).imageWithRenderingMode(.AlwaysOriginal),
tag: 4)
self.extralVC?.tabBarItem = UITabBarItem.init(title: "extra",
image:TGResizeImage(image!,byRatio: 0.5).imageWithRenderingMode(.AlwaysOriginal),
tag: 5)
self.viewControllers = [self.catVC!,self.pigVC!,self.duckVC!,self.sheepVC!,self.carVC!,self.extralVC!];
  • backgroundImage
    背景图,如果不是可拉伸的,那么背景图会向瓦片一样平铺。原文是
    > the tab bar tiles the image
  • shadowImage

    TabBar上面的图像。如果要设置这个属性,必须先设置backgroundImage属性,否则会安装设置一个默认的image

    • 如何取消TabBar上面的一条虚线
    self.tabBar.setValue(1, forKey: "_hidesShadow")

  • selectionIndicatorImage
    选中态的图像

最新文章

  1. 手机电脑Mac地址修改方法
  2. 【原】iOS多线程之线程间通信和线程互斥
  3. 自己练习读取写入txt
  4. UITableView——点击某一行移动到指定位置
  5. 【leetcode】Word Break (middle)
  6. 类名.class与类名.this详解
  7. Linux的IP设置参考
  8. Gentoo安装详解(二)-- 编译内核
  9. word 内容控件属性编辑
  10. linux系统调用之用户管理
  11. C#结婚吧(if else if)
  12. CodeSignal 刷题 —— matrixElementSum
  13. (八)CXF添加自定义拦截器
  14. eclipse几种常见问题的解决
  15. 使用Windows 10专业版 进行VS2017开发 遇到 HTTP Error 400. The request hostname is invalid
  16. 十款不错的Hybrid App移动开发框架
  17. spring的统一异常处理
  18. Python day1 ---python基础1
  19. python图片云
  20. 解决E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

热门文章

  1. Spring Data JPA 参考指南 中文版
  2. IDEA错误的忽略了智能补全代码,导致正确的代码自动提示不出来的问题
  3. 30-Transformation(HDU4578)-区间线段树(复杂)
  4. ECC 算法
  5. Storm+kafka的HelloWorld初体验
  6. ServletRequest面试题
  7. 看图说说JVM内存
  8. 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
  9. CodeForces 877E Danil and a Part-time Job(dfs序+线段树)
  10. 所有中心对称五字母域名生成,扫了一下,com的基本上都被注册了。。。