iOS开发中去掉tabBar上方的一条横线
来源:互联网 发布:盐和避难所 mac 编辑:程序博客网 时间:2024/04/27 17:29
最近在修改公司之前的一个项目中的bug的时候发现在tabBar上方有一条横线,在看了项目中的代码后发现这个问题是由于设置了tabBar的背景图导致的。设置背景图的代码:
self.tabBar.backgroundImage = image;
在之前的项目中也这样做过但并没有发现有一条横线,但在利用图层查看工具看了之前的一些项目后发现也是有一条横线的,可为什么之前的项目中并没有发现呢?这与设置的tabBar的背景图片有关,在之前的项目中设置的tabBar的背景图片的高度都是49并且是一个矩形所以我们并不易用肉眼发现那条横线。而在这个项目中设置的tabBar的背景图是一个中间有凸起的不规则的图片,所以横线会很容易被我们所看到。看效果图:
通过查看图层我们会更容易看到这条横线,
这条横线实际是一个UIImageView,本来的想法是获取该UIImageView然后将其隐藏。然而在打印tabBar的子视图的时候并没有打印出_UIBarBackground这个对象,那么_UIBarBackground应该是一个私有类,我们无法访问,因此我们也就无法获取其上的UIImageView进而对其进行隐藏。于是修改了原有的代码,并不是设置tabBar的背景图,而是在tabBar上添加一张图片,同样实现了相同的效果。代码:
UIImageView *bgV = [[UIImageViewalloc] init];
UIImage * image = [UIImageimageNamed:@"1"];
bgV.image = image;
bgV.frame =CGRectMake(0, -(130*0.5*IPHONE5_W_SCALE-49),320*IPHONE5_W_SCALE,130*0.5*IPHONE5_W_SCALE);
[self.tabBarinsertSubview:bgV atIndex:0];
self.tabBar.backgroundImage = [UIImagenew];
self.tabBar.shadowImage = [UIImagenew];
注意:要根据要设置的图片的高度调整它的位置。修改之后的效果:
我们可以看到_UIBarBackground上只有一个UIImageView了,而我们设置的图片处在了tabBar上。
- iOS开发中去掉tabBar上方的一条横线
- iOS 去掉tabbar顶部的横线
- 去掉tabbar上方的黑线
- 去除tabBar上方横线
- 小胖说事-------tabbar去掉横线的方法
- 去掉navigationBar下面的一条横线
- iOS开发--开发细节(去掉tableView下方的横线)
- 自定义TabBar时 去掉TabBar 边缘横线
- 去掉导航栏或者tabbar上的横线
- 去掉 TabBar 上部横线以及 navigationBar 下部横线的方法探讨
- word中如何修改脚注上方短横线的格式?
- iOS开发-去掉Tabbar顶部线条
- iOS去除导航栏和tabbar的1px横线
- iOS隐藏导航条、tabbar 1px的底部横线
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- javaSE_8系列博客——Java语言的特性(四)--注解--(5)-- 如何使用自定义的注解?
- IDEA maven 下载依赖jar包失败的解决思路
- python学习之变量
- docker学习笔记07:使用nsenter连接容器
- 线程间通信
- iOS开发中去掉tabBar上方的一条横线
- android图片裁剪
- js冒泡排序
- 基于RHadoop的Logistic regression算法
- Linux 终端概述与分类
- 简单工厂和工厂模式初识
- WebApp 里Meta标签大全,webappmeta标签大全
- 高级IO函数--dup函数
- Java 返回加密串