1.在自己定義的導(dǎo)航欄中或者設(shè)計稿中經(jīng)常需要去除導(dǎo)航欄的1px橫線,主要是顏色太不協(xié)調(diào)了
去除之前的圖片

要去除這1px的橫線,首先應(yīng)該知道它是什么,在Xcode的界面調(diào)試中可以看到,它其實是UIImageView來的


找到橫線是什么了···
其實這是navigationBar的shadowImage,所以只要設(shè)置它為空即可,但是設(shè)置它為空之前應(yīng)該先設(shè)置它的背景也為空,全部代碼如下:
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];(可以改變Image的alpa來改變導(dǎo)航欄的透明度)
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
完成效果如下(是不是一干二凈?):
完成之后的效果
既然導(dǎo)航欄的那一橫線能去除,那tabbar那一橫線也是能去除的了(其實也是shadowImage來的)···
方法一:
自定義UITabBarController
方法二:
[self.tabBarController.tabBar?setBackgroundImage:[UIImage?new]];
[self.tabBarController.tabBar?setShadowImage:[UIImage?new]];