NavigationBar 下面的横线是怎么来的? 如何去除?

来源:互联网 发布:库卡机器人编程手册pdf 编辑:程序博客网 时间:2024/06/02 15:44

NavigationBar 下面的横线是怎么来的? 如何去除?

方法一(粗暴)

这篇通过寻找出width小于1xp的view的方式,找出此横线,并在ViewWillDidLoad 等方法里隐藏之

这里是具体方法以及Demo http://blog.csdn.net/iostiannan/article/details/51003124

方法二(2行代码)

这里,首先要知道,这调横线是怎么形成的,在导航栏和下面的VIew颜色相同时,突兀的有这样一天横线拦着 , 确实很影响美观!
那么,这天横线真的是一条横线吗?
其实,这是shadoImage 在作怪,这调横线,其实是NaVigationBar下产生的阴影效果,贴在一起就出现了横线的样式
因此,只要去掉阴影效果即可

//自定义一个NaVIgationBar [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; //消除阴影    self.navigationController.navigationBar.shadowImage = [UIImage new];
0 0
原创粉丝点击