2017-08-12 3 views
0

Je crée une application avec Swift 3 et Xcode 8.1, j'ai un contrôleur de vue avec barre de navigation, mon affichage montre une ligne (séparateur) entre la barre et d'autres contenu viewController .iOS: Ligne entre la barre de navigation supérieure et d'autres contenus de UIviewController

J'utilise le code suivant dans viewDidLoad:

self.navigationController?.navigationBar.isTranslucent = false 

Mais rien changé, pour plus de détails, voici une capture d'écran: This image of what I have

Ce que je peux faire pour résoudre ce?

Répondre

3

Essayez:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 

Et si vous voulez appliquer cet effet à l'application entière (de sorte que vous n'avez pas besoin d'écrire ce code pour chaque contrôleur de navigation), vous pouvez utiliser:

UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarPosition: UIBarPosition.Any, barMetrics: UIBarMetrics.Default) 
UINavigationBar.appearance().shadowImage = UIImage()