最近項(xiàng)目完成勋陪,寫一下東西,需要NavigationViewController和ViewController顏色一樣相連,但是在設(shè)置一樣的顏色后嘉蕾,NavigationViewController下邊有一條煩人的線川无,如:
在看一下钞钙,這條線到底在哪
我的天竟然在最上邊
知道它在哪敞掘,我們就可以解決掉它
override func viewDidLoad() {
super.viewDidLoad()
//UINavigationController中的代碼
// Do any additional setup after loading the view.
self.navigationBar.shadowImage = UIImage()
//關(guān)閉導(dǎo)航欄的模糊屬性
self.navigationBar.isTranslucent = false
self.navigationBar.barTintColor = .yellow
}
//UIViewController中的代碼
override func viewWillAppear(_ animated: Bool) {
//獲取到navigationBar上的第一層view
let backView = self.navigationController?.navigationBar.subviews.first
//在view上獲取到這第一條線
let line = (backView?.subviews.first)!
line.isHidden = true//隱藏它
}
看一下效果: