How to remove border of the navigationBar in swift?

前端 未结 25 2010
执笔经年
执笔经年 2020-12-02 04:41

i\'ve been trying to remove the navigationBars border without luck. I\'ve researched and people seem to tell to set shadowImage and BackgroundImage to nil, but this does not

25条回答
  •  温柔的废话
    2020-12-02 05:34

    Luca Davanzo's answer is great, but it does not work in iOS 10. I altered it to work in iOS 10 and below.

    for parent in navigationController!.view.subviews {
        for child in parent.subviews {
            for view in child.subviews { 
                if view is UIImageView && view.frame.height == 0.5 {
                    view.alpha = 0
                }
            }
        }
    }
    

    You can also extend UINavigationController and call this off of that. removeFromSuperview() on the line will not work on iOS 10, so I just set the alpha to 0 so this one call is compatible everywhere.

提交回复
热议问题