隐藏导航栏UINavigationBar底部的线条

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

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

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

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

来看看效果图:


隐藏导航栏UINavigationBar底部的线条_第1张图片

Snip20150922_1.png

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

self.navigationController.navigationBar.clipsToBounds = YES;

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

你可能感兴趣的:(隐藏导航栏UINavigationBar底部的线条)