2016-08-05 42 views

回答

9

試試這個

self.navigationController.navigationBar.layer.shadowColor = UIColor.blackColor().CGColor 
self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(2.0, 2.0) 
self.navigationController.navigationBar.layer.shadowRadius = 4.0 
self.navigationController.navigationBar.layer.shadowOpacity = 1.0 

斯威夫特3

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.navigationController?.navigationBar.layer.shadowColor = UIColor.black.cgColor 
    self.navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0.0, height: 2.0) 
    self.navigationController?.navigationBar.layer.shadowRadius = 4.0 
    self.navigationController?.navigationBar.layer.shadowOpacity = 1.0 
    self.navigationController?.navigationBar.layer.masksToBounds = false 
} 

輸出

enter image description here

+0

謝謝@ Abnu.Karthik!它幾乎解決了我的問題,但仍然存在一個小問題。黑色的邊界仍然存在..我可以以某種方式隱藏它嗎? – alexxjk

+0

只是等待...... –

+0

看到rthis一次http://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom-line –