iOS tabbarviewControll的简单使用设置

来源:互联网 发布:十宗罪网络剧百度云 编辑:程序博客网 时间:2024/05/01 18:54

1 一种是载appdelegate里面设置tabbarviewcontroller,然后利用self。view controllers添加别的view con
2 一种是继承于tabbarviewcontroller的类,然后在里面添加VC类,
一种简单的设置tabbar的背景色,还有items的字体和图片,就是ps画出一个长宽320 高,49的tabbar背景图片,然后把分成几块把items 的内容和图片都ps上去,这样可以简单的设置tabbar的背景,
[self.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_bg.png"]];
还有就是设置点击items时动画的产生,简单的方法就是设置一个image图片,添加到tabbar上面,然后添加,button,循环一个button载tabbar上面,利用button 的点击事件变动image 的位置
代码

UIImageView *_selectedTag = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar_tag.png"]] autorelease];
[_selectedTag setFrame:CGRectMake(31, 15, 20, 19)]; [self.tabBar addSubview:_selectedTag]; for (int i = 0; i < 5; i++) { UIButton *tabButton = [[[UIButton alloc] initWithFrame:CGRectMake(20 + i * 56, 0, 56, 49)] autorelease]; tabButton.tag = i; [tabButton addTarget:self action:@selector(tabButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; [self.tabBar addSubview:tabButton]; }
都添加到tabbar上面,然后调用方法
- (void)tabButtonTapped:(UIButton *)sender {
self.selectedIndex = sender.tag;//
//点击图片移动事件和tabbar事件相应在一起
// if (self.selectedIndex == ChannleMore) { // UINavigationController *moreNav = (UINavigationController *)self.selectedViewController; // [moreNav popToRootViewControllerAnimated:NO]; //} [UIView animateWithDuration:.2 animations:^{ [_selectedTag setFrame:CGRectMake(31 + 60 * sender.tag, -15, 20, 19)]; }];}
上面就是tabbar的简单使用,
如果不用图片代替控件的设置图片,设置tabbar的itmes的方法是
[[self.tabBar.items objectAtIndex:0]setTitle:@"首页"]
也可以设置背景,图片,字体,
同理,UINavigationController,也可以同样的方法实现,就是隐藏UINavigationController.navigationBarHidden=yes;然后自己创造navigation bar,
方法和tabbar差不多,
上面就是方法的简单使用