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
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.
Tags und Links objective-c uisearchbar uisearchcontroller