隐藏导航栏和内容之间的分隔线

Hide separtor line between navigationBar and Content

我想删除这个连接点(导航栏和 ImageView Orange 之间的线):

有知道怎么做的吗?

修改AppDelegate文件并添加以下代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    // Change status bar color to white
    UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

    // To remove separtor line between navigation controller and view
    UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
    UINavigationBar.appearance().shadowImage = UIImage()
    return true
}

就我而言,我实现了以下代码。

override func viewDidLoad() {
    super.viewDidLoad()

    if self.navigationController != nil {
        hideBorder(self.navigationController!.navigationBar)
    }
}

func hideBorder(view: UIView) -> Bool {
    if view.isKindOfClass(UIImageView.classForCoder()) && view.frame.size.height <= 1 {
        view.hidden = true
        return true
    }

    for sub in view.subviews {
        if hideBorder(sub as! UIView) {
            return true
        }
    }
    return false
}
for parent in self.navigationController!.navigationBar.subviews {
        for childView in parent.subviews {
            if(childView is UIImageView) {
                childView.removeFromSuperview()
            }
        }
    }

在您的 viewWillAppear

中添加以下行
self.navigationController?.navigationBar.shadowImage = UIImage()