第九章 UITabBarController
一、标签视图控制器--UITabBarController
UITabBarController:
1.视图----》图层----》子视图
视图控制器----》管理视图
导航视图控制器----》管理有层次递进关系的视图控制器
标签视图控制器----》管理没有层次递进关系的视图控制器
2.UINavigationController和UITabBarController视图控制器继承于UIViewController----》UIResponder----》NSObject
3.UITabBarController的重要属性
viweControllers----》管理的视图控制器(NSArray)
tabBar----》标签栏
selectedIndex----》选中的某个tabBarItem
delegate----》代理
管理一组视图,一种是管理有递进关系有层次的视图控制器,一种是管理平级没有层次关系的视图控制器
UIViewController 继承于UIResponder,UIResponder继承于NSObject
// 当点击时有光圈效果
button.showsTouchWhenHighlighted = YES;
二、UITabBar
1.包含多个UITabBarItem,每个UITabBarItem对应一个UIViewController。UITabBar的高度是49
2.系统最多只显示5个UITabBarItem,当UITabBarItem超过5个时系统会自动增加一个更多按钮,当点击更多按钮没有在底部出现的按钮会以列表的形式显示出来。
3.UITabBar的属性:
tintColor(标签内容的颜色
barTintColor(标签的背景颜色)
图像设置
translucent(是否半透明,默认为YES)等
4.UITabBarItem的属性
title(标签内的标题)
badgeValue(提示角标)
image(未选中时的图片)
selectedImage(选中时图片)
initWithTabBarSystemItem(枚举):UITabBarSystemItemFeatured
5.UITabBarItem的图片处理:(是否被渲染)
imageWithRenderingMode(枚举,3种):
UIImageRenderingModeAlwaysOriginal(总是不被渲染)
UIImageRenderingModeAutomatic(自适应)
UIImageRenderingModeAlwaysTemplate(总是被渲染)
6.UIAppearance(协议):一键设置所有视图控制器的颜色
[[UITabBar appearance] setBarIntColor:[UIColor redColor]];
7.给导航控制器的标题设置颜色
[navCnavigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName,nil]];
8.设置被选中的子视图控制器 默认为0----》tabBarController.selectedIndex = 1;