在iOS的开发过程中我们使用最多的框架结构估计就是UITabBarController + UINavigationController架构了,然而在开发过程中,对于许多初学者,甚至对于许多有半年多开发经验的iOS dev来说还是会有很多很棘手的问题,比如设置tabBar的背景颜色、tabBarItem的图标选中时的颜色为蓝色、tabBarItem选中的背景色的设置... 完整项目点这里。
下面创建项目并搭建UITabBarController + UINavigationController架构,最终的架构如图:
为每个nav的item添加文字、图片和selectedImage。然后运行可以看到如下图:
现在我们来改变tabBar的背景颜色
设置tabBar的背景色
创建类ANTabBarController继承自UITabBarController,并与storyBoard中的TabBarController关联。在viewDidLoad中添加如下代码:[[UITabBar appearance] setBackgroundColor:[UIColor redColor]];,运行结果如图:
但这个红色并不是真正的红色,而是系统处理过的红色,修改首页界面颜色为红色来做个对比:
所以直接通过[[UITabBar appearance] setBackgroundColor:[UIColor redCol