我想用阴影替换UINavigationBar中的默认边框。有什么办法可以做到这一点?我尝试使用与向UIView添加阴影相同的方法,但是它增加了NavigationBar的高度。

最佳答案

试试这个

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

swift 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
 }

输出为

ios - 如何将阴影添加到导航栏,而不是默认边框-LMLPHP

关于ios - 如何将阴影添加到导航栏,而不是默认边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38783959/

10-13 00:58