最近面试发现Swift 与 SB、XIB 的使用可能将来会是一个趋势,当然不能否定OC还是占有一定的市场的,个人觉得如果想让自己将来能够继续站在ios领域上,并且能保证自己有顿饭吃、无论是Swift还是OC,亦或者是frame、autolayout、SB、XIB的使用都应该会、不一定非得精通、但至少在将来发生什么改变而不会让自己陷于被动的地步,也算是给自己面试的时候添加一个筹码。
1、 创建项目。
创建一个空项目、不多说,下图箭头就是一个项目Main.storyboard的入口,其实我们可以把Main.storyboard当一个画板、上面可以扔很多Controller,新的项目默认是一个ViewController,这里我们需要创建一个TabbarController,所以删掉系统默认。
2、创建TabbarController
删掉之后我们在右侧拖进来一个TabbarController(下面可以检索的哦!~)我们拖进来一个TabbarController之后会发现默认给我们带了TabbarItem,OK我们暂时不需要果断删掉(因为我们需要在嵌套一个NavigationController),另外将TabbarController设置为Main.storyboard的入口。
!!!有个小技巧、按住option键滑动鼠标轮可以快速调整画布显示的百分比!!!
3、设置NavigationController
拖进来一个NavigationController,右键TabbarController连线至NavigationController,好了运行一下,看看吧!
4、设置Tabbar的标题和图片
设置Tabbar的标题和图片(将图片添加到Assets.xcassets、点击箭头的时候可以快速选择图片)。
5、修改Tabbar的背景色、修改Tabbar上面线条颜色大小
创建一个MainTabbarController继承UITabbarController并将Storyboard绑定MainTabbarController。
绑定Tabbar
修改背景色及线条颜色
6、修改Tabbar默认文字颜色和选中文字颜色
创建一个MainTabbarItem继承UITabBarItem绑定Stroyborad,重新系统的- (instancetype)initWithCoder:(NSCoder*)aDecoder方法来改变字体颜色。
绑定TabbarItem
修改文字颜色
至此基本完成了基本大部分项目的需求、有多个Tabbar直接添加即可、是不是很简单、小伙伴们可以尝试一下。