如何删除并重新添加NavigationBar阴影?

时间:2018-08-02 07:05:06

标签: ios swift uinavigationbar

如果我删除navigationBar阴影:

self.navigationController?.navigationBar.shadowImage = UIImage()

如何添加阴影?

2 个答案:

答案 0 :(得分:2)

//Extension 
  extension UINavigationBar {

    func shouldRemoveShadow(_ value: Bool) -> Void {
    if value {
        self.setValue(true, forKey: "hidesShadow")
    } else {
        self.setValue(false, forKey: "hidesShadow")
    }
  }
 }
 //Use in view controller.
 self.navigationController?.navigationBar.shouldRemoveShadow(true)

答案 1 :(得分:1)

来自docs

  

默认值为nil,它对应于默认阴影   图片。

因此您进行设置就足够了

self.navigationController?.navigationBar.shadowImage = nil