IOS标签栏起导航作用,标签栏就是像微信下面的四个小小标签,分别是“微信”、“通讯录”、“发现”、“我”,使用标签可以使你的app瞬间高大一些,不再是单纯的点击按钮一连串的跳转。
而且Ios的标签栏很容易实现,很少的代码就能实现,本例设四个标签,简单基本使用很简单,所以不多说,看看代码和注释就差不多能懂
step1:先是将四个页面创建放进UINavigationController,虽然代码量不算小,但是都是一样的,只是写四次而已,对了,忘了说是写在AppDelegate里面的第一个方法里的
 //显示第一个界面, 加入导航控制器ViewController *mvc = [[ViewController alloc] init];//设置title显示导航条上mvc.title = @"主界面";mvc.tabBarItem.image = [UIImage imageNamed:@"tab_0.png"];//创建导航控制器, 让导航控制器管理mvc//  设置一个普通视图控制器作为根视图控制器UINavigationController *nc1 = [[UINavigationController alloc] initWithRootViewController:mvc];//创建第二个界面ContactsViewController *cvc = [[ContactsViewController alloc] init];cvc.title = @"联系人";cvc.tabBarItem.image = [UIImage imageNamed:@"tab_1.png"];UINavigationController *nc2 = [[UINavigationController alloc] initWithRootViewController:cvc];//第三个界面DynamicViewController *dvc = [[DynamicViewController alloc] init];dvc.title = @"动态";dvc.tabBarItem.image = [UIImage imageNamed:@"tab_2.png"];UINavigationController *nc3 = [[UINavigationController alloc] initWithRootViewController:dvc];//第四个界面SettingViewController *svc = [[SettingViewController alloc] init];svc.title = @"设置";svc.tabBarItem.image = [UIImage imageNamed:@"tab_3.png"];UINavigationController *nc4 = [[UINavigationController alloc] initWithRootViewController:svc];
step2:创建标签栏,将上面四个UINavigationController放进去,然后设置一些简单的属性就完成了,顺便设置个背景色也是可以的
 //创建标签栏UITabBarController *tbc = [[UITabBarController alloc] init];tbc.viewControllers = @[nc1,nc2,nc3,nc4];self.window.rootViewController = tbc;//标签栏默认高度49//[tbc.tabBar setBackgroundImage:[UIImage imageNamed:@"tabbar.png"]];//设置选中的颜色tbc.tabBar.tintColor = [UIColor greenColor];self.window.backgroundColor=[UIColor colorWithRed:266/255.0 green:266/255.0 blue:266/255.0 alpha:1];

运行图片就是这样的!

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/yuqingzhude/p/4836543.html

IOS UI TabBar标签栏的使用相关推荐

  1. IOS UI Automation 学习之常用类,方法和模拟手势

    为什么80%的码农都做不了架构师?>>>    IOS UI Automation 学习之常用类,方法和模拟手势 常用类结构图 作者不擅长作画,如果有好的画此类图形的工具,可以留言, ...

  2. iOS自定义tabBar

    iOS自定义tabBar 前段时间我们UI设计师设计了一个与系统自带样式的app的底部tabbar,它除了中间按钮要凸出来,整个tabbar的边部也是不贴边的.要做到这样的效果,就要对系统的babba ...

  3. 适配iOS 13 tabbar 标题字体不显示以及返回变蓝色的为问题

    // 适配iOS 13 tabbar 标题字体不显示以及返回变蓝色的为问题 if (@available(iOS 13.0, *)) {//[[UITabBar appearance] setUnse ...

  4. IOS UI开发基础之超级猜图完整版本-08

    IOS UI开发基础之超级猜图完整版本-08 // // ViewController.m // 09-超级猜图 // // Created by 鲁军 on 2021/1/31. //#import ...

  5. iOS UI 开发按钮的使用

    IOS UI 开发之按钮的使用 // // ViewController.m // 02按钮的使用介绍 // // Created by 鲁军 on 2021/1/26. //#import &quo ...

  6. 基于 KIF 的 iOS UI 自动化测试和持续集成

    客户端 UI 自动化测试是大多数测试团队的研究重点,本文介绍猫眼测试团队在猫眼 iOS 客户端实践的基于 KIF 的 UI 自动化测试和持续集成过程. 一.测试框架的选择 iOS UI 自动化测试框架 ...

  7. android 布局可大可小,UI设计教程之:ios与android ui适配(将IOS UI转换成Android经验畅谈)...

    内容提要:这是UI设计系列教程之ios与android ui适配经验畅谈.文章作者介绍了自己将IOS UI转换成Android经验,包括:不要直接转换.了解单位和组件缩放格式.屏幕尺寸DP和像素的换算 ...

  8. ios ui自动化测试_Xcuitest的ios自动化ui测试

    ios ui自动化测试 Who knew automated UI Testing could be so easy! Well, I guess Apple did. Automated UI Te ...

  9. iOS 隐藏tabbar会导致底部tabbar的位置的空间不能被点击响应

    iOS 隐藏tabbar会出现空白,不能被其他view使用问题 在viewcontroller 里面隐藏tabbar时会导致底部tabbar的位置的空间不能被点击响应的问题,问题的原因是viewcon ...

  10. iOS UI 之聊天室渐变蒙层效果

    iOS UI 开发中,我们已接触过不少 layer 相关设置,如常见设置按钮的圆角效果 UIButton *button = [UIButton buttonWithType:UIButtonType ...

最新文章

  1. MySQL之如何删除重复数据只保留一条
  2. jsoup 获取html中body内容_Java 进阶 利用Jsoup获取HTML页面的各分页中的标题信息...
  3. 使用编辑工具快速创建实体对象的方法
  4. LeetCode 904. 水果成篮(滑动窗口)
  5. js模块化编程之彻底弄懂CommonJS和AMD/CMD!
  6. kubernetes资源管理
  7. 操作指令详解_爱码小士丨 APP稳定性测试(附视频详解)
  8. Junit单元测试默认自动回滚
  9. 98五笔86五笔及五笔字型口诀字根表
  10. 【5G】5G中的CU和DU是什么?
  11. 公务员考试——申论2
  12. Plant Ecology Journal Club, 2018
  13. 修正蹩脚的Scratch汉化
  14. MYSQL没有id字段的坑
  15. 软件设计模式从何而来?------“抄袭来的” 设计模式
  16. [渝粤教育] 中国矿业大学 货币金融学 参考 资料
  17. 树莓派homebridge开机启动和后台运行
  18. 用python(numpy)复现matlab代码
  19. 【数值模型系列】link_grib.csh脚本解读
  20. Vue全家桶系列之Vue-router(五)

热门文章

  1. oracle出现EOF,ora-03113: 通道出现EOF
  2. php抓住教务处课表详细教程,php实现模拟登陆方正教务系统抓取课表
  3. 容器技术Docker K8s 38 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)产品介绍
  4. stackoverflow图片大小修改
  5. centos6配置mysql5.7_CentOS 6.7 下 MYSQL 5.7 的安装与配置
  6. WSL2 jupyter notebook 在windows主机打开
  7. 两个子数组和的差最小
  8. C++的类型转换操作符
  9. an argument for principle #1:thoreau's new economics 36-38
  10. boost的时间和日期处理-(2)时间的操作