美文网首页
iOS开发之UI(九)

iOS开发之UI(九)

作者: zero点点 | 来源:发表于2016-02-22 21:48 被阅读56次

UITabBarController

标签视图控制器

�标签视图控制器

UITabBar

标签,包含多个UITabBarItem,每一个UITabBarItem对应一个UIViewController,UITabBar的高度是49。系统最多只显示5个UITabBarItem,当UITabBarItem超过5个时系统会自动添加一个更多按钮。

UIAppearance

如果想通过一件设定所有导航视图控制器的颜色,类似于QQ的一键换肤操作,可以通过UIAppearance协议来进行操作。

FirstViewController *fisrtVC = [[FirstViewController alloc] init];
UINavigationController *firstNaVC = [[UINavigationController alloc] initWithRootViewController:fisrtVC];
firstNaVC.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:101];
firstNaVC.tabBarItem.badgeValue = @"10";

SecondViewController *secondVC = [[SecondViewController alloc] init];
UINavigationController *secondNaVC = [[UINavigationController alloc] initWithRootViewController:secondVC];
secondNaVC.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemContacts tag:102];
secondNaVC.tabBarItem.badgeValue = @"未读";

ThirdViewController *thirdVC = [[ThirdViewController alloc] init];
UINavigationController *thirdNaVC = [[UINavigationController alloc] initWithRootViewController:thirdVC];
thirdNaVC.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:103];
thirdNaVC.tabBarItem.badgeValue = @"警告";

// 1.创建UITabBarController
UITabBarController *tabBarVC = [[UITabBarController alloc] init];
// 2.将tabBarVC管理的视图控制器放到一个数组中
NSArray *VCs = [NSArray arrayWithObjects:firstNaVC, secondNaVC, thirdNaVC, nil];
// 3.设置tabBarVC的子视图控制器
tabBarVC.viewControllers = VCs;
self.window.rootViewController = tabBarVC;

// 设置tabBarVC的属性
tabBarVC.tabBar.tintColor = [UIColor redColor];// 设置选中颜色
tabBarVC.tabBar.backgroundColor = [UIColor lightGrayColor];// 设置背景颜色
tabBarVC.tabBar.translucent = YES;// 是否半透明,默认为YES

// 设置全局外观,设置全局外观最好在appDelegate里,否则会无效
[[UITabBar appearance] setBarTintColor:[UIColor cyanColor]];// 设置UITabBar背景颜色
[[UITabBar appearance] setTintColor:[UIColor brownColor]];// 设置UITabBar样式
[[UINavigationBar appearance] setBarTintColor:[UIColor lightGrayColor]];// 设置UINavigationBar外观颜色
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], NSForegroundColorAttributeName, [UIFont systemFontOfSize:17], NSFontAttributeName, nil]];// 设置UINavigationBar字体属性
  • UITabBarController、UINavigationController、UITableViewController通常都是组合出现,这种布局方式特别常见。
  • UITabBarController可以嵌套UINavigationController。
  • UITabBarController也可以模态UINavigationController。

相关文章

  • UI常用的控件

    #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...

  • iOS开发之UI(九)

    UITabBarController 标签视图控制器 UITabBar 标签,包含多个UITabBarItem,每...

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • IOS学习(9)-UITabBarController

    iOS开发UI篇—UITabBarController简单介绍视图之UITabBarController结构详解(...

  • iOS部分控件介绍及设计规范

    iOS及Android图标按钮设计规范 UI设计师需要了解的开发中常用的UI控件(ios篇) iOS交互设计基础之...

  • 2019-03-22

    iOS 开发之修改图片image颜色 吐槽:平时开发中可能因为 UI妹子懒给到图片中没有需要的颜色,或者嫌弃UI...

  • UITableView ──分页加载

    IOS开发UI展示之UITableView ──分页加载 在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多...

  • iOS开发之定位

    iOS开发之定位 iOS开发之定位

  • UI第一周学习总结

    ios开发之UI学习第一周总结 UIView基本属性、方法、视图关系、动画 基本属性和方法 UIView:是iOS...

  • iOS开发-UI 从入门到精通(二)

    iOS开发-UI 从入门到精通(二)是对 iOS开发-UI 从入门到精通(一)知识点的巩固,主要以习题练习为主,增...

网友评论

      本文标题:iOS开发之UI(九)

      本文链接:https://www.haomeiwen.com/subject/tpybkttx.html