- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
[self _initViewController];
[self _initTabbbarView];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//初始化子控制器
-(void)_initViewController{
HomeViewController *home = [[HomeViewController alloc]init];
MsssageViewController *message = [[MsssageViewController alloc]init];
ProfireViewController *profire = [[ProfireViewController alloc]init];
SquareViewController *square = [[SquareViewController alloc]init];
MoreViewController *more = [[MoreViewController alloc]init];
NSArray *views = @[home,message,profire,square,more];
NSMutableArray *navViews=[NSMutableArray arrayWithCapacity:5];
for (UIViewController *viewController in views) {
BaseNavigationController *nav = [[BaseNavigationController alloc]initWithRootViewController:viewController];
[navViews addObject:nav];
}
self.viewControllers = navViews;
}
//创建自定义tabbar
-(void)_initTabbbarView{
// [UIScreen mainScreen].bounds.size.height //物理高度
_tabbarView =[[UIView alloc]initWithFrame:CGRectMake(0, ScreenH-49, 320, 49)];
[_tabbarView setBackgroundColor:[UIColor grayColor]];
[self.view addSubview:_tabbarView];
NSArray *background = @[@"tabbar_home",@"tabbar_message",@"tabbar_profile",@"tabbar_discover",@"tabbar_more"];
NSArray *background_high = @[@"tabbar_home_highlighted",@"tabbar_message_highlighted",@"tabbar_profile_highlighted",@"tabbar_discover_highlighted",@"tabbar_more_highlighted"];
NSArray *background_selected = @[@"tabbar_home_selected",@"tabbar_message_selected",@"tabbar_profile_selected",@"tabbar_discover_selected",@"tabbar_more_selected"];
for (int i=0;i<background.count;i++) {
NSString *backImage = background[i];
NSString *backgImage_high = background_high[i];
NSString *backImageSelected = background_selected[i];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame =CGRectMake((320/5-30)/2+(i*(320/5)), (49-30)/2, 30, 30);
[btn setImage:[UIImage imageNamed:backImage] forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:backgImage_high] forState:UIControlStateHighlighted];
[btn setImage:[UIImage imageNamed:backImageSelected] forState:UIControlStateSelected];
[btn setTag:i];
[btn addTarget:self action:@selector(selectedTab:) forControlEvents:UIControlEventTouchUpInside];
[_tabbarView addSubview:btn];
}
}
-(void)selectedTab:(UIButton *)sender{
UIButton *btn =sender;
self.selectedIndex=btn.tag;
}
分享到:
相关推荐
描述中的“好的参考你也能编写呵呵呵呵呵呵呵呵呵呵呵呵呵”虽然是一串笑声,但可以理解为鼓励读者通过参考这个范例来学习如何编写自己的游戏。这表明提供的资源可能是一个很好的学习工具,能够帮助用户理解VB游戏...
40. **乐呵呵**:形容快乐满足的样子。 41. **傻乎乎**:形容头脑简单。 42. **亮晶晶**:形容物体光亮闪烁。 43. **毛茸茸**:形容柔软多毛的样子。 44. **光秃秃**:形容无毛或无树的样子。 45. **热乎乎**:形容...
6. **乐呵呵**:形容心情愉快,满脸笑容的样子。 7. **心胸开阔**:形容人的心境宽广,不计较小事,能包容他人。 8. **远见卓识**:指具有长远眼光和卓越见识。 9. **坚忍不拔**:形容意志坚定,无论遇到什么困难都...
--无后缀名vod文件1 |--无后缀名vod文件2 |--无后缀名vod文件3 |--无后缀名vod文件4 |--无后缀名vod文件5 |--无后缀名vod文件6……………………|--文件夹3…………………………更多问题请站内留言***猴呵呵*** ...
呵呵小助手1[1].48是一款网页操作辅助软件,主要功能是帮助用户在浏览网页时提高效率,简化一些常见的操作。从提供的压缩包文件名列表来看,我们可以推测这款软件包含以下几个关键组件: 1. **SkinSharp.dll**:这...
很抱歉,根据您提供的信息,标题、描述和标签中似乎没有提供具体的IT知识点或源码相关的详细信息。压缩包子文件的文件名称"ma.e"也无法直接推断出其内容或所属的技术领域。为了提供有价值的IT知识,我需要更具体的...
标题中的“自己编的vb小程序呵呵呵呵”表明这是一个由用户自行开发的基于Visual Basic(VB)编程语言的小型应用程序。VB是一种由微软公司推出的事件驱动编程工具,主要用于创建Windows桌面应用。用户通过VB的图形化...
利用UML和ROSE工具,建立 “****系统”的完整模型。要求包含: 1、系统的简要描述 系统的用例图及其简要描述; 2、系统的结构模型: ...课程作业的资料,以及最后的作业留给大家做个参考,呵呵
* 四、免费,呵呵。 * * * * 作者:狼伤离别 * * 联系方式:569948905@QQ.com * *********************************************************************//**************...
标题中的“自己编的vb小程序呵呵呵呵。不足之处请见谅哦”表明这是一个由个人开发者使用Visual Basic(VB)编程语言编写的简单游戏程序。VB是Microsoft开发的一种面向对象的编程环境,尤其适合初学者和快速开发小型...
易语言呵呵HTTP应用模块是一款专为易语言设计的网络通信组件,主要用于实现HTTP协议的应用程序开发。这个模块的源码提供了详细的实现细节,使得开发者能够更深入地理解HTTP通信过程,同时也为自定义功能和优化提供了...
### Debug命令详解 #### 概述 `debug`是一个功能强大的工具,主要用于系统级别的调试,尤其是在MS-DOS环境下。它提供了丰富的指令集来帮助用户分析、修改和执行内存中的数据和代码。对于初学者而言,熟悉这些命令是...
"购物-校呵呵官方手机版 v3.0.11.zip" 这个标题揭示了我们要讨论的是一个专门针对购物功能的移动应用程序,名为“校呵呵”。它表明这是一款专为手机用户设计的软件,版本号为3.0.11,通常版本号的更新意味着对原有...
标题 "C#来骗分了 呵呵" 和描述 "nomyupdate 来骗分了 呵呵" 看起来像是轻松幽默的表达,实际上可能是在指一个关于C#编程的项目或者问题,其中可能涉及到分数或积分系统的调侃。从给出的标签 "呵呵 来骗分了 " 我们...
【西南大学考研全攻略】 西南大学,位于重庆市北碚区,是一所享有盛誉的高等学府,其考研流程及专业设置对考生来说至关重要。在准备西南大学的研究生入学考试时,考生需要全面了解学校的各项政策、专业方向以及考试...
八戒呵呵" 是一个基于 Discuz! 平台的社区论坛模板,旨在为用户提供一种个性化的界面设计。Discuz! 是国内非常流行的一款开源社区论坛软件,它允许用户轻松搭建自己的论坛网站,提供丰富的功能和良好的可扩展性。 ...
【标题】:“呵呵例子做例子C++学习” 这个标题表明我们关注的是C++编程语言的学习,特别是通过实例来深入理解其概念和应用。C++是一种强类型、静态类型的编程语言,以其面向对象特性、高性能以及丰富的标准库而受...
这个"万年历呵呵"项目,正如标题所示,是一个C#实现的万年历程序,它能够显示任何一年的日历信息。开发者在代码中添加了丰富的注释,以帮助理解代码逻辑和功能。下面将详细探讨该项目中的关键知识点。 1. **日期和...
根据给定文件的部分内容,我们可以提炼出与“30天打造专业红客呵呵”相关的IT安全知识点。 ### 1. 黑客与红客的区别 首先,文件中提到了“红客”,这是一个与“黑客”相对应的概念。黑客通常指那些利用计算机技术...
... ... ... ...- `<head>`:包含了文档的元数据,比如标题、字符集、样式表链接等。...- `<title>`:定义了文档的标题,在浏览器的标题栏或标签页上显示。...- `<body>`:包含了文档的所有可见内容,如文本、图像、链接等。...