uitabbar的分割线怎么去除cell分割线

UITableVIew 表示图(29)
&//去掉底部多余的表格线
& &[tableViewsetTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
//最后一行分隔线顶头显示
staticvoidsetLastCellSeperatorToLeft(UITableViewCell*cell)
& &if ([cell
respondsToSelector:@selector(setSeparatorInset:)]) {
& & && [cellsetSeparatorInset:UIEdgeInsetsZero];
& &if ([cell
respondsToSelector:@selector(setLayoutMargins:)]) {
& & && [cellsetLayoutMargins:UIEdgeInsetsZero];
& &if([cell
respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
& && & [cellsetPreservesSuperviewLayoutMargins:NO];
//&去掉tableView分割线
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
&&& if (_arr.count == 0) {
&&&&&&& // 去掉tableView分割线
&&&&&&& [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
&&& return _arr.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6658次
积分:1705
积分:1705
排名:第15269名
原创:162篇
转载:18篇当前位置: >
iOS开发UITabBarController简单介绍
发布时间: 15:20 类别:
iOS开发UI篇&UITabBarController简单介绍
一、简单介绍
UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。
二、UITabBarController的使用
1.使用步骤:
(1)初始化UITabBarController
(2)设置UIWindow的rootViewController为UITabBarController
(3)创建相应的子控制器(viewcontroller)
(4)把子控制器添加到UITabBarController
2.代码示例
新建一个空的文件,在Application的代理中编码
YYAppDelegate.m文件
// &YYAppDelegate.m
// &01-UITabBar控制器基本使用
// &Created by 孔医己 on 14-6-7.
// &Copyright (c) 2014年 itcast. All rights reserved.
#import &YYAppDelegate.h&
@implementation YYAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
& & //1.创建Window
& & self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
& & self.window.backgroundColor = [UIColor whiteColor];
& & //a.初始化一个tabBar控制器
& & UITabBarController *tb=[[UITabBarController alloc]init];
& & //设置控制器为Window的根控制器
& & self.window.rootViewController=
& & //b.创建子控制器
& & UIViewController *c1=[[UIViewController alloc]init];
& & c1.view.backgroundColor=[UIColor grayColor];
& & c1.view.backgroundColor=[UIColor greenColor];
& & c1.tabBarItem.title=@&消息&;
& & c1.tabBarItem.image=[UIImage imageNamed:@&tab_recent_nor&];
& & c1.tabBarItem.badgeValue=@&123&;
& & UIViewController *c2=[[UIViewController alloc]init];
& & c2.view.backgroundColor=[UIColor brownColor];
& & c2.tabBarItem.title=@&联系人&;
& & c2.tabBarItem.image=[UIImage imageNamed:@&tab_buddy_nor&];
& & UIViewController *c3=[[UIViewController alloc]init];
& & c3.tabBarItem.title=@&动态&;
& & c3.tabBarItem.image=[UIImage imageNamed:@&tab_qworld_nor&];
& & UIViewController *c4=[[UIViewController alloc]init];
& & c4.tabBarItem.title=@&设置&;
& & c4.tabBarItem.image=[UIImage imageNamed:@&tab_me_nor&];
& & //c.添加子控制器到ITabBarController中
& & //c.1第一种方式
// & &[tb addChildViewController:c1];
// & &[tb addChildViewController:c2];
& & //c.2第二种方式
& & tb.viewControllers=@[c1,c2,c3,c4];
& & //2.设置Window为主窗口并显示出来
& & [self.window makeKeyAndVisible];
& & return YES;
实现效果:
三、重要说明
1.UITabBar&
下方的工具条称为UITabBar ,如果UITabBarController有N个子控制器,那么UITabBar内部就会有N 个UITabBarButton作为子控件与之对应。
注意:UITabBarButton在UITabBar中得位置是均分的,UITabBar的高度为49。
在上面的程序中,UITabBarController有4个子控制器,所以UITabBar中有4个UITabBarButton,UITabBar的结构⼤大致如下图所示:
2.UITabBarButton&
UITabBarButton⾥面显⽰什么内容,由对应子控制器的tabBarItem属性来决定&
c1.tabBarItem.title=@&消息&;
c1.tabBarItem.image=[UIImage imageNamed:@&tab_recent_nor&];
3.有两种方式可以往UITabBarController中添加子控制器&
(1)[tb addChildViewController:c1];
(2)tb.viewControllers=@[c1,c2,c3,c4];
注意:展示的顺序和添加的顺序一致,和导航控制器中不同,展现在眼前的是第一个添加的控制器对应的View。
下一篇: 上一篇:
猜你会喜欢....下次自动登录
现在的位置:
& 综合 & 正文
自定义UITabBarController去除圆角选中背景
去除圆角选中背景前:
解决此问题的:
设置tabBar相关属性,如选中图片等;
- (void)tabBarItemSetting
//去除系统默认的样式
[self.tabBar setSelectionIndicatorImage:
[CommonTools createImageWithColor:[UIColor clearColor]
imageRect:(CGRect){{0,0},{1,1}}]];//通过设置透明小图来去除iOS7以下默认的圆角选中框
[self.tabBar setSelectedImageTintColor:[UIColor clearColor]];//设置选中的颜色
[self.tabBar setTintColor:[UIColor clearColor]];//设置默认状态的颜色
//设置item的样式
NSArray *itemUnSelectedImages = [NSArray arrayWithObjects:@"m_car_chuan", @"m_car_zu", @"m_more", nil];
NSArray *itemSelectedImages = [NSArray arrayWithObjects:@"m_car_chuan_bg", @"m_car_zu_bg", @"m_more_bg", nil];
for (int i=0; i&[self.tabBar.items count]; i++) {
UITabBarItem *item = [self.tabBar.items objectAtIndex:i];
[item setFinishedSelectedImage:[UIImage imageNamed:[itemSelectedImages objectAtIndex:i]]
withFinishedUnselectedImage:[UIImage imageNamed:[itemUnSelectedImages objectAtIndex:i]]];
再附上创建Image的代码
+ (UIImage *)createImageWithColor:(UIColor *)color imageRect:(CGRect)imageRect
CGRect rect=CGRectMake(0.0f, 0.0f, imageRect.size.width, imageRect.size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theI
&&&&推荐文章:
【上篇】【下篇】抱歉,您要访问的页面不存在或被删除!
5秒后将自动跳转到新浪博客首页。
1.请检查输入的网址是否正确。
2.如果不能确认输入的网站,请浏览查看所要访问的网址。
3.直接输入要访问的内容进行搜索:
如还有疑问请联系新浪客服:致电

我要回帖

更多关于 tableview去除分割线 的文章

 

随机推荐