2016-08-05 103 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 –