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掉),只是把它变成透明的不影响操作和界面美观而已(视觉错)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【iOS】去掉Tabbar顶部线条

用的系统Tabbar,自定义了几个按钮,然后发现上面有一条横线,整个tabbar是长方形的时候不会太注意,但tabbar不规则的话效果不太好,像这样: 打开到工程里看,是这条线: 位于,是个ima...

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

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

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

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

iOS 【iOS 10之后tabBar顶部黑线如何去掉】

tabBar 顶部黑线如何在 IOS 10 下进行隐藏

如何消除UITabbar上的阴影线

//以下两句代码用来去除阴影线 [[UITabBar appearance] setShadowImage:[UIImage new]]; [[UITabBar appearance] setBack...

解决UIToolbar 顶部的黑色线条问题

toolbar1.clipsToBounds = YES;

关于tabBar 隐藏最上边那条烦人的线

我本菜鸟  图文并茂  我要做的就是移除或者隐藏 箭头所指的线  上图为debug下的视图 此为最终结果搞定  接下来看代码 [[PLTabBar appea...

去掉UITabBarController顶部黑线

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

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

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

iOS 修改tabBar和NavigationBar黑线的颜色

iOS 修改tabBar和NavigationBar黑线的颜色
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发-去掉Tabbar顶部线条
举报原因:
原因补充:

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