iOS_UI_09_UITabBarController

第九章 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;

你可能感兴趣的:(iOS_UI_09_UITabBarController)