UITabBarController详细说明(简介和设置)

UITabBarController详细说明(简介和设置)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

UITabBarController详细说明(简介和设置)

UITabBarController详细说明(简介和设置)

[objc] 
view plain
copy
在CODE上查看代码片
派生到我的代码片

  1. – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
  4.     // Override point for customization after application launch.  
  5.     self.window.backgroundColor = [UIColor whiteColor];  
  6.    
  7. #pragma mark – 设置tabBarItem  
  8. #pragma mark  第一个视图ViewController  
  9.       
  10.     HMT_AViewController * tabBarViewA = [[HMT_AViewController alloc] init];  
  11.     // 设置A视图下—-标签栏标题文字(可參照微信或者QQ体会)  
  12.     tabBarViewA.tabBarItem.title = @”微信”;  
  13.     // 设置A视图下—-标签栏图片(由于自己没有图片,在这里随便设置了个名字)  
  14.     //tabBarViewA.tabBarItem.image = [UIImage imageNamed:@”1.png”];  
  15.     // 设置A视图下—-标签栏信息提示(住:badgeValue是NSString类型 例如以下设置了3,就像QQ消息有3条未接受一样,给人一种提醒)  
  16.     tabBarViewA.tabBarItem.badgeValue = @”3″;  
  17.     // ios7弃用了—-标签栏选中的时候显示一张图片,没选中的时候显示还有一张图片  
  18.     //[tabBarViewA.tabBarItem setFinishedSelectedImage:actionMenu.selectedIcon withFinishedUnselectedImage:actionMenu.icon];  
  19.     // ios7的方法(自己没有图片,所以代码里面的图片都是一个随便取的名字,没有有用意义)  
  20.     //tabBarViewA.tabBarItem.selectedImage = actionMenu.selectedIcon;  
  21.       
  22. #pragma mark  第二个视图ViewController  
  23.     // 第二个视图ViewController  
  24.     HMT_BViewController * tabBarViewB = [[HMT_BViewController alloc] init];  
  25.     // 设置B视图下—-标签栏  
  26.     // 用系统提供的标识(能够算等价于图标和文字)进行设置(參数:UITabBarSystemItem是个枚举值,想要什么形式,就去系统提供的API中找)  
  27.     tabBarViewB.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemSearch tag:1];  
  28.     // 设置B视图下—-标签栏信息提示  
  29.     tabBarViewB.tabBarItem.badgeValue = @”GO”;  
  30.       
  31. #pragma mark  第三个视图ViewController  
  32.     HMT_CViewController * tabBarViewC = [[HMT_CViewController alloc] init];  
  33.     tabBarViewC.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:2];  
  34.     // 设置B视图下—-标签栏信息提示  
  35.     tabBarViewC.tabBarItem.badgeValue = @”new”;  
  36.       
  37. #pragma mark  第四个视图ViewController  
  38.     HMT_DViewController * tabBarViewD = [[HMT_DViewController alloc] init];  
  39.     tabBarViewD.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:3];  
  40.     // 设置B视图下—-标签栏信息提示  
  41.     tabBarViewD.tabBarItem.badgeValue = @”99″;  
  42.       
  43. #pragma mark  第五个视图ViewController  
  44.     HMT_EViewController * tabBarViewE = [[HMT_EViewController alloc] init];  
  45.     tabBarViewE.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemHistory tag:4];  
  46.     // 设置B视图下—-标签栏信息提示  
  47.     tabBarViewE.tabBarItem.badgeValue = @”sky”;  
  48.       
  49. #pragma mark  第六个视图ViewController(系统默认能显示的最大视图个数是5个)  
  50.     /* 假设你的viewControllers属性加入了多于五个的items,那tab bar controller将会自己主动插入一个特殊的view controller, 
  51.     称为 More view controller,该 controller 将会负责管理多于的items,这个More view controller提供一个自己定义的界面, 
  52.     用table的方式呈现多余的view controller。而且view controller的数量是不限制的*/  
  53.     HMT_FViewController * tabBarViewF = [[HMT_FViewController alloc] init];  
  54.     tabBarViewF.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:5];  
  55.     // 设置F视图下—-标签栏信息提示  
  56.     tabBarViewF.tabBarItem.badgeValue = @”AG”;  
  57.       
  58.       
  59.       
  60. #pragma mark – 设置TabBarController  
  61.       
  62.     // 创建TabBarController  
  63.     UITabBarController * tabBarController = [[UITabBarController alloc]init];  
  64.     // TabBarController默认是放在最底部的,假设你想调整位置,能够进行以下2部操作(44是iPhone中TabBarController和UINavigationController标准高度)  
  65.     //CGRect frame = CGRectMake(0, 20, 320, 44);  
  66.     //tabBarController.tabBar.frame = frame;  
  67.     // 每个tab都必须有一个content view controller——->viewControllers属性,用来存入一个应用的TabBarController有多少个界面切换  
  68.     tabBarController.viewControllers = [NSArray arrayWithObjects:tabBarViewA,tabBarViewB,tabBarViewC,tabBarViewD,tabBarViewE,tabBarViewF, nil nil];  
  69.     // 设置着色  
  70.     tabBarController.tabBar.tintColor = [UIColor greenColor];  
  71.     // 设置选中图片时候  
  72.     tabBarController.tabBar.selectedImageTintColor = [UIColor brownColor];  
  73.     // 设置背景图片(自己没有图片,不进行设置)  
  74.     //tabBarController.tabBar.backgroundImage = [UIImage imageNamed:@”@@@@@”];  
  75.     // 设置程序启动时默认的ViewController视图(设置为3,一共5个ViewController,进来时候显示的视图就是第4个-tabBarViewD,下标从0開始)  
  76.     tabBarController.selectedIndex = 3;  
  77.       
  78.       
  79.     self.window.rootViewController = tabBarController;  
  80.       
  81.     [self.window makeKeyAndVisible];  
  82.     return YES;  
  83. }  


@最后效果例如以下图:


UITabBarController详细说明(简介和设置)

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116845.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【SSH学习】

    【SSH学习】什么是SSH?简单说,SSH是一种网络协议(安全外壳协议),用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。SSH之所以能够保证安全,原因在于它采用了公钥加密。整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。SSH基本用法1.SSH远程登陆

    2022年6月24日
  • json文件格式详解

    json文件格式详解  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON…

    2022年4月8日
  • 更改dede网站地图模板样式

    更改dede网站地图模板样式

    2021年9月23日
  • cocos2dx 编写shader 遇到 溢出问题[通俗易懂]

    cocos2dx 编写shader 遇到 溢出问题

    2022年1月30日
  • zabbix 监控介绍「建议收藏」

    zabbix 监控介绍「建议收藏」一、监控介绍你用过哪些监控软件?zabbix和nagios、cacti、ganglia有什么区别?zabbix有那些好处?zabbix的监控流程是什么?zabbix常见监控项有那些?1、CactiCacti是一套基于PHP、MySQL、SNMP及RRDTool开发的监测图形分析工具,Cacti是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态

    2022年4月28日
  • Silverlight QQ

    Silverlight QQ好久没写点东西了随便画点吧地址:http://slqq.qq.com:8080/腾讯在MIX09上展示的Web版QQ后来关了一阵最近好像又打开了有兴趣的可以试试感觉速度还行下午晚上有点慢(当然那个时候我的网络干啥都慢…)直接上图:主界面:登陆中:登陆后:…

    2022年7月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号