2

Wie man im Video sehen kann, gibt es eine weiße dünne Linie unter der Navigationsleiste der Moment i Scrollen starten.Weiße Linie unter Navigationsleiste beim Scrollen oder bis auf die Suchtaste drücken

Es würde nur verschwinden, wenn ich auf die searchBar (enthalten von meinem searchController, so dass die Suchleiste nicht aus dem Storyboard hinzugefügt wird) drücken würde. Ich habe viele verschiedene Kombinationen ausprobiert, um zu versuchen, sie verschwinden zu lassen, aber nichts hat funktioniert.

Jede Hilfe wird geschätzt! Vielen Dank!

Video:https://www.youtube.com/watch?v=KcgZmBg1VS0

Dies ist der Code in meinem viewDidLoad:

searchController.searchBar.delegate = self 

searchController.dimsBackgroundDuringPresentation = false 
searchController.hidesNavigationBarDuringPresentation = false 
searchController.searchBar.placeholder = "Search for a recipe" 

searchController.searchBar.barTintColor = navigationController?.navigationBar.barTintColor 
searchController.searchBar.tintColor = UIColor.white 

Antwort

0

Try Hintergrundfarbe zu setzen und Schatten des navigationBar zu ändern. Es möglicherweise mit navigationBar verbunden.

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 

Versuchen Sie diese Zeile hinzufügen:

searchController.searchBar.backgroundColor = navigationController?.navigationBar.barTintColor 

In der Datei setupSearchBar()

Nach Code fix:

enter image description here

+0

noch das gleiche ... –

+0

@ TomaRadu- Petrescu Ich werde ein Testprojekt erstellen und versuchen zu sehen, was los ist ing an –

+0

Das wäre toll :) Danke! –

Verwandte Themen