UITabBarController的属性
2024-08-29 04:28:36
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")
- 如何取消TabBar上面的一条虚线
selectionIndicatorImage
选中态的图像
最新文章
- 手机电脑Mac地址修改方法
- 【原】iOS多线程之线程间通信和线程互斥
- 自己练习读取写入txt
- UITableView——点击某一行移动到指定位置
- 【leetcode】Word Break (middle)
- 类名.class与类名.this详解
- Linux的IP设置参考
- Gentoo安装详解(二)-- 编译内核
- word 内容控件属性编辑
- linux系统调用之用户管理
- C#结婚吧(if else if)
- CodeSignal 刷题 —— matrixElementSum
- (八)CXF添加自定义拦截器
- eclipse几种常见问题的解决
- 使用Windows 10专业版 进行VS2017开发 遇到 HTTP Error 400. The request hostname is invalid
- 十款不错的Hybrid App移动开发框架
- spring的统一异常处理
- Python day1 ---python基础1
- python图片云
- 解决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?
热门文章
- Spring Data JPA 参考指南 中文版
- IDEA错误的忽略了智能补全代码,导致正确的代码自动提示不出来的问题
- 30-Transformation(HDU4578)-区间线段树(复杂)
- ECC 算法
- Storm+kafka的HelloWorld初体验
- ServletRequest面试题
- 看图说说JVM内存
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- CodeForces 877E Danil and a Part-time Job(dfs序+线段树)
- 所有中心对称五字母域名生成,扫了一下,com的基本上都被注册了。。。