Warum scheint die UISearchBar beim Navigieren zurück zu blinken?

8

Ich habe eine UISearchBar in der Titelansicht meines UINavigationItems, die mit einem UISearchController verknüpft ist. Wenn ich zurück navigiere, scheint es zu blinken. Wer hat das schon mal gesehen?

Flash-Video

%Vor%     
Bill Noto 10.07.2015, 17:19
quelle

3 Antworten

4

Ich hatte das gleiche Problem und habe es auf zwei Arten gelöst:

Zuerst können Sie den Suchstil auf Prominent setzen:

%Vor%

Ich habe es übrigens in Swift geschrieben, das Problem mit dieser Lösung ist, dass das Suchsymbol und der Text und der Platzhalter eine dunklere Farbe haben und wenn der Hintergrund eine dunklere Farbe hat, sieht es schlecht aus.

Die zweite Lösung, die ich gefunden habe, ist diese:

%Vor%

Der Schlüssel ist, dass sowohl die Navigationsleiste als auch die Suchleiste nicht durchscheinend sind und beide die gleiche Farbe haben.

Ich hoffe, das hilft dir

    
omarzl 24.09.2015, 23:20
quelle
3

Für mich wurde der Fall mit blinkender searchBar dadurch verursacht, dass ich während des searchBar-Setups das backgroundImage nicht gesetzt habe.

Schnell:

%Vor%     
Budyn 29.08.2017 10:42
quelle
0

Die Antwort von @omarzl hat bei mir nicht funktioniert ... Aber ich habe einen kleinen Workaround gefunden. Ich poste es hier als Antwort, vielleicht wird es jemandem helfen.

Es ist sehr einfach und in Swift 3.0 geschrieben.

Um den seltsamen Blitz von der UISearchBar zu vermeiden, verstecke ich ihn einfach, wenn die Ansicht verschwindet:

%Vor%

... und mache es wieder sichtbar, wenn die Ansicht wieder erscheint:

%Vor%

Ich weiß, es ist nicht wirklich eine Lösung, sondern ein "Workaround". Es funktioniert jedoch und macht Ihre App ein wenig schöner als diese fehlerhafte UISearBar.

    
fraxool 25.10.2016 08:51
quelle