iOS开发-去掉Tabbar顶部线条

原创 2016年07月13日 10:45:18

用系统tabbar的时候,如果整个tabbar是规则的长方形,不容易看出上部是有线条的,但不规则的话,会有一条黑色的线横亘在那里,非常影响界面美观,就像这样:
效果图
位于Tabbar,和按钮并列,是个imageview:
分层图
想要改变它,必须要知道具体是什么名字,跳转到库的tabbar文件去看,如下:
系统库
有三个内置的image:背景图片、选中时图片、阴影图片,
然后修改这三个image

//去掉tabBar顶部线条
CGRect rect = CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
CGContextFillRect(context, rect);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[TBC.tabBar setBackgroundImage:img];
[TBC.tabBar setShadowImage:img];

成功!结果如下:
成功图
原理:其实并没有删除横线(remove掉),只是把它变成透明的不影响操作和界面美观而已(视觉错)。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_28709097/article/details/51895866

iOS开发中去掉tabBar上方的一条横线

最近在修改公司之前的一个项目中的bug的时候发现在tabBar上方有一条横线,在看了项目中的代码后发现这个问题是由于设置了tabBar的背景图导致的。设置背景图的代码: self.tabBa...
  • u010105969
  • u010105969
  • 2017-05-18 11:03:40
  • 1006

iOS自定义tabbar(没有tabbar上的黑线)

自定义tabbar相信在很多项目中都要用到。有的时候 还需要那种 不规则的tabbar,例如中间高两边底,例如需要添加tabbar的背景图片等等。这里 我要介绍一种 自定义tabbar的方法 ,这种方...
  • lwq718691587
  • lwq718691587
  • 2016-03-24 12:04:50
  • 1120

如何消除UITabbar上的阴影线

//以下两句代码用来去除阴影线 [[UITabBar appearance] setShadowImage:[UIImage new]]; [[UITabBar appearance] setBack...
  • yanjinfeng_S
  • yanjinfeng_S
  • 2015-11-17 18:39:03
  • 1728

IOS开发教程--如何去除tabbar顶部线条及设置背景图片

这个问题一直比较苦恼,网上很多方法实验下来都不是很好,今天终于解决了。 直接上代码: CGRect rect = CGRectMake(0, 0, self.view.frame.size....
  • wanglixin1999
  • wanglixin1999
  • 2015-07-18 23:30:28
  • 9017

去掉UITabBarController顶部黑线

去掉UITabBarController顶部黑线 UIImage *i = [UIImage imageNamed:@"white"]; [tabBarController.tabBar se...
  • biao219
  • biao219
  • 2015-07-15 16:41:48
  • 1626

使用UITabBarController时 在UITabBar上边的黑色线条 去掉方法

UITabBar上边的黑色线去掉的方法,UINavigationBar也可去掉默认的黑线
  • w2010kaoyan
  • w2010kaoyan
  • 2015-04-23 17:45:10
  • 2213

iOS - 如何去除tabbar顶部线条及设置背景图片

原文链接:http://blog.csdn.net/wanglixin1999/article/details/46947655 这个问题一直比较苦恼,网上很多方法实验下来都不是很好,今天终于...
  • lincsdnnet
  • lincsdnnet
  • 2016-09-02 16:54:10
  • 2154

iOS 开发之改变UITabbar顶部分割线颜色

项目中是使用UITabbarController 因此改变UITabbar的分割线代码如下:           一般美工会提供切图或者提供分割线颜色的色值,   今天我们就用色值来创建图片 //...
  • GorLong
  • GorLong
  • 2017-04-20 15:59:18
  • 2971

iOS 修改tabBar和NavigationBar黑线的颜色

iOS 修改tabBar和NavigationBar黑线的颜色
  • liuxu0718
  • liuxu0718
  • 2016-11-25 19:46:06
  • 7322

去掉 TabBar 上部横线以及 navigationBar 下部横线的方法探讨

在一些应用中需要将 TabBar 上部横线或者 navigationBar 下部横线取消掉,之前也尝试了多种方法,现将个人目前使用的方法列举如下,各位看官若是有更好的方案欢迎补充。 tabBar: 直...
  • jiisd
  • jiisd
  • 2015-09-21 13:36:10
  • 3607
收藏助手
不良信息举报
您举报文章:iOS开发-去掉Tabbar顶部线条
举报原因:
原因补充:

(最多只允许输入30个字)