有時候遇到一些特殊的要求,需要隱藏導航欄底部的線條。兩行代碼就可以做到谁榜。
設(shè)置導航欄的背景圖(setBackgroundImage方法)
設(shè)置導航欄的shadowImage (setShadowImage方法)
UINavigationBar *navigationBar = self.navigationController.navigationBar;
//設(shè)置透明的背景圖蔼水,便于識別底部線條有沒有被隱藏
[navigationBar setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
//此處使底部線條失效
[navigationBar setShadowImage:[UIImage new]];
來看看效果圖:
Snip20150922_1.png
另外萍启,還有一種做法翁逞,一行代碼就可以達到效果肋杖,也真是夠神奇的。挖函。
//方法二:
self.navigationController.navigationBar.clipsToBounds = YES;
想要知道更詳細的內(nèi)容可以參考這個頁面:
How to hide iOS7 UINavigationBar 1px bottom line