博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS去除导航栏和tabbar的1px横线
阅读量:4218 次
发布时间:2019-05-26

本文共 677 字,大约阅读时间需要 2 分钟。

1.在自己定义的导航栏中或者设计稿中经常需要去除导航栏的1px横线,主要是颜色太不协调了

1055266-0da7450bdfc3c992.png

去除之前的图片

要去除这1px的横线,首先应该知道它是什么,在Xcode的界面调试中可以看到,它其实是UIImageView来的

1055266-b9b5d564dfec5a48.png

找到横线是什么了···

其实这是navigationBar的shadowImage,所以只要设置它为空即可,但是设置它为空之前应该先设置它的背景也为空,全部代码如下:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];[self.navigationController.navigationBar setShadowImage:[UIImage new]];

完成效果如下(是不是一干二净?):

1055266-5447f41c62581d56.png

完成之后的效果

既然导航栏的那一横线能去除,那tabbar那一横线也是能去除的了(其实也是shadowImage来的)···

方法一:

自定义UITabBarController

方法二:

[self.tabBarController.tabBar setBackgroundImage:[UIImage new]];[self.tabBarController.tabBar setShadowImage:[UIImage new]];

反之,如果我们想自定义那一横线的颜色也是可以的,只要设置它的shadowImage即可。(如果有更加好的方法,希望交流一下~~)

转载地址:http://kktmi.baihongyu.com/

你可能感兴趣的文章
Eclipse Memory Analyzee Java内存分析工具安装教程和使用
查看>>
如何判断JVM是运行在Client模式还是Server模式?
查看>>
关于JVM 的GC收集器
查看>>
JVM 中的内存如何分配及相应的命令设置
查看>>
如何利用tcpdump来确定外部设备是否连接到服务器?
查看>>
Linux 中ps 和 top命令详解
查看>>
Linux中如何防止一个Shell脚本被重复执行?
查看>>
Linux 中使用env查看当前环境
查看>>
Linux 中执行Shell 脚本的方式(三种方法)
查看>>
Linux free命令分析内存使用情况
查看>>
Linux 对外发送邮件功能
查看>>
开发监控MySQL 或者 Nginx Shell 脚本
查看>>
Linux scp从本地复制到远程和从远程复制到本地的区别
查看>>
Linux crontab 用法分析
查看>>
crontab 定时删除一个礼拜之前的数据
查看>>
Linux /etc/passwd文件的分析
查看>>
Linux 防火墙知识 Filter配置信息 及简单配置demo
查看>>
Nginx服务器的安装教程及其相关状态命令
查看>>
开发监控Web 服务的Shell脚本
查看>>
HBase 注意事项
查看>>