UITabBarController自定义二之xib
UITabBarController自定义二之xib
新建一个xib文件
在UITabBarController的子类方法viewDidLoad方法中加载xib
1.-(void)viewDidLoad{
2.    [super viewDidLoad];
3.    self.tabBar.hidden = YES;
4.
5.    _customTabBar = [[[NSBundle mainBundle] loadNibNamed:@"tabBar" owner:self options:nil] firstObject];
6.
7.    CGRect frame = _customTabBar.frame;
8.    frame.origin.y = self.view.bounds.size.height - frame.size.height;
9.    _customTabBar.frame = frame;
10.    [self.view addSubview:_customTabBar];
11.
12.    for (UIView *view in _customTabBar.subviews) {
13.        if ([view isKindOfClass:[UIButton class]]) {
14.            UIButton *btn = (UIButton *)view;
15.            [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
16.        }
17.    }
18.}
19.
20.-(void)btnClick:(UIButton *)sender{
21.
22.    for (UIView *view in _customTabBar.subviews) {
23.        if ([view isKindOfClass:[UIButton class]]) {
24.            UIButton *btn = (UIButton *)view;
25.            btn.selected = NO;
26.        }
27.    }
28.    self.selectedIndex = sender.tag - 200;
29.    sender.selected = YES;
30.
31.
32.}
33.
- 效果 
 
UITabBarController自定义二之xib的更多相关文章
- MapReduce自定义二次排序流程
		
每一条记录开始是进入到map函数进行处理,处理完了之后立马就入自定义分区函数中对其进行分区,当所有输入数据经过map函数和分区函数处理完之后,就调用自定义二次排序函数对其进行排序. MapReduce ...
 - UITabBarController自定义一
		
UITabBarController自定义一 首先在Appdelegate.m文件中将UITabBarController的子类设置为rootViewController,并设置其viewContro ...
 - Hadoop学习之自定义二次排序
		
一.概述 MapReduce框架对处理结果的输出会根据key值进行默认的排序,这个默认排序可以满足一部分需求,但是也是十分有限的.在我们实际的需求当中,往 往有要对reduce输出结果进行二次排 ...
 - Android生成自定义二维码
		
前面说过两种二维码扫描方式,现在说如何生成自定义酷炫二维码.二维码生成需要使用Google开源库Zxing,Zxing的项目地址:https://github.com/ZBar/ZBar,我们只需要里 ...
 - C 二维数组,以及自定义二维数组
		
C 二维数组,以及自定义二维数组 我们通常情况下是这样定义一个二维数组的: int a[10][15]; 我们分别查看一下a,a[0],*a 都是一样的值吧 我们可以这么理解: a是一个数组的数组 a ...
 - 自定义cell(xib)中button点击事件不能响应的情况
		
遇到这种问题真的好尴尬,之前从来没有遇到过,以为手到擒来,未曾料到还会遇到问题! 好多年没有找到尴尬的感觉,现在找到了,真的很尴尬 ! *o* 1.首先使用场景: 原本没打算用xib,后来为了快速, ...
 - UITabBarController 笔记(二) ViewController中加UITabBarController
		
新建一个简单视图iOS工程,在ViewController的viewDidLoad中代码如下 - (void)viewDidLoad { [super viewDidLoad]; // Do any ...
 - 自定义UIViewController与xib文件关系深入分析
		
6月14日 上海 OSC 源创会开始报名啦,有很多机械键盘送哦!!! 用xcode模板向工程加入UIViewController sub class的时候,如果选中了with xib for inte ...
 - iOS--控制器加载自定义view的xib
		
我们在项目中,经常需要使用到自定义的view,而xib布局显得更为简洁,那么如何加载一个自定义的xib呢,网上的方法也很多很多,就是因为太多了,我经常会弄混,所以总结其中一个使用,如果以后使用到其他的 ...
 
随机推荐
- cf C. Dominoes
			
http://codeforces.com/contest/394/problem/C 题意:有n*m个骨牌,每个骨牌上有四种样式(“01,10,11,00”),让你重新排列成一个N*M的矩阵,使2* ...
 - oracle中的exists 和not exists 用法详解(转)
			
有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; ...
 - SORT ORDER BY STOPKEY
			
select * from ( select * from ( select a.*,rownum rn from page a where object_id >1000 and owner= ...
 - QT、QTE、qtopia区别
			
QT.QTE.qtopia区别 Qt的授权是分为两条线,商业版和开源版.如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的:如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序 ...
 - The Same Game(模拟)
			
http://poj.org/problem?id=1027 题意:给一个10*15的地图,里面填充R,G,B三种颜色,每次找到当前地图的同色最大区域M,并将其删除,删除M后,上面的小球自然下落,当有 ...
 - Channel Allocation(四色定理 dfs)
			
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 10897 Accepted: 5594 Description When ...
 - SQL条件表达式
			
需求:数据表中如果满足某个条件,返回表中所有数据,否则不返回数据. 语法:CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句. CASE WHEN condition T ...
 - HDOJ 3466 Proud Merchants
			
Problem Description Recently, iSea went to an ancient country. For such a long time, it was the most ...
 - Windows下移动硬盘无法识别但是Mac下可以识别
			
今天遇到一个问题,具体如下: 在Mac下正常使用的移动硬盘,在Windows下无法识别,打开显示"磁盘结构损坏且无法读取" 分析:Mac下既然能够正常使用,那么硬盘就应该是正常的, ...
 - 完美逆向百度手机助手5.0底部菜单栏 - Android Tabhost 点击动画
			
先看看百度手机助手5.0的样子: 发现他是用一个CustomTabHost.java来实现底部TabHost点击效果的,很漂亮,点击Tab的时候文字会上跑,图片会从底部跑出来的一个小动画. 下面我用自 ...