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和NavigationBar黑线的颜色

iOS 修改tabBar和NavigationBar黑线的颜色
  • liuxu0718
  • liuxu0718
  • 2016年11月25日 19:46
  • 6450

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

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

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

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

【iOS】去掉Tabbar顶部线条

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

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

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

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

tabBar 顶部黑线如何在 IOS 10 下进行隐藏
  • Felicity294250051
  • Felicity294250051
  • 2017年03月24日 18:35
  • 9819

如何去除tabBar的上横线和navigationBar的下横线

隐藏tabBar横线 navigationBar横线
  • zhongdian_liwei
  • zhongdian_liwei
  • 2016年03月24日 10:45
  • 916

iOS 隐藏顶部状态栏

iOS 开发过程中可能会有这样的需求。 为了不影响app内容的显示,将顶部的状态栏(现实信号,时间,电量)隐藏 默认状态栏一直是存在的 方法一, 适用于修改某些页面的状态栏 我们可以通过设置...
  • lwjok2007
  • lwjok2007
  • 2015年11月06日 15:15
  • 5314

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

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

iOS 删除系统自带的tabbar

一、删除系统自带的tabbar 在开发中,我们时常会需要自己定义tabbar,使用自定义tabbar时,返回或者跳转时会遇到tabbar重影的现象,这个时候我们需要将系统的tabbar // 实现...
  • zcl_666
  • zcl_666
  • 2017年07月21日 17:59
  • 892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发-去掉Tabbar顶部线条
举报原因:
原因补充:

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