Manos Chorianopoulos

Remove navigationBar bottom border new fix

...@@ -79,7 +79,8 @@ extension UIViewController { ...@@ -79,7 +79,8 @@ extension UIViewController {
79 } 79 }
80 80
81 // Remove navigationBar bottom border 81 // Remove navigationBar bottom border
82 - self.navigationController?.navigationBar.hideBottomHairline() 82 + // self.navigationController?.navigationBar.hideBottomHairline()
83 + self.navigationController?.hideHairline()
83 84
84 } 85 }
85 86
...@@ -460,3 +461,29 @@ extension UIView { ...@@ -460,3 +461,29 @@ extension UIView {
460 return nil 461 return nil
461 } 462 }
462 } 463 }
464 +
465 +extension UINavigationController {
466 + func hideHairline() {
467 + if let hairline = findHairlineImageViewUnder(navigationBar) {
468 + hairline.isHidden = true
469 + }
470 + }
471 +
472 + func restoreHairline() {
473 + if let hairline = findHairlineImageViewUnder(navigationBar) {
474 + hairline.isHidden = false
475 + }
476 + }
477 +
478 + func findHairlineImageViewUnder(_ view: UIView) -> UIImageView? {
479 + if view is UIImageView && view.bounds.size.height <= 1.0 {
480 + return view as? UIImageView
481 + }
482 + for subview in view.subviews {
483 + if let imageView = self.findHairlineImageViewUnder(subview) {
484 + return imageView
485 + }
486 + }
487 + return nil
488 + }
489 +}
......