隐藏导航栏UINavigationBar底部的线条

有时候遇到一些特殊的要求,需要隐藏导航栏底部的线条。两行代码就可以做到。

设置导航栏的背景图(setBackgroundImage方法)
设置导航栏的shadowImage (setShadowImage方法)

UINavigationBar *navigationBar = self.navigationController.navigationBar;
 //设置透明的背景图,便于识别底部线条有没有被隐藏 

[navigationBar setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
 //此处使底部线条失效
 [navigationBar setShadowImage:[UIImage new]];

来看看效果图:


Snip20150922_1.png

另外,还有一种做法,一行代码就可以达到效果,也真是够神奇的。。
//方法二:

self.navigationController.navigationBar.clipsToBounds = YES;

想要知道更详细的内容可以参考这个页面:
How to hide iOS7 UINavigationBar 1px bottom line

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容