Ich habe eine Suchleiste:
%Vor%und ich möchte die Hintergrundfarbe des Texteingabeteils ändern. Dafür habe ich es versucht:
%Vor%aber diese beiden Varianten funktionieren nicht. Wie kann ich die Hintergrundfarbe meines UISearchBar textInput-Teils ändern und was habe ich falsch gemacht?
Siehe Demoprojekt: Demo
Sie fügen den folgenden Code in ViewDidLoad hinzu und ändern die Hintergrundfarbe für das Textfeld ROT,
%Vor%Rote Farbe von TextField in SearchBar.
Wenn Sie es nur in Ihrem ViewController ändern möchten und nicht möchten, dass etwas anderes wirksam wird, verwenden Sie
%Vor%Aber wenn Sie möchten, dass es in der ganzen App geändert wird und auf iOS 9.0 oder höher abzielt, dann sollten Sie "appearanceWhenContainedInInstancesOfClasses" wie
verwenden %Vor%Eine sehr häufige Antwort auf diese Frage im Internet ist diese oben beschriebene Lösung:
%Vor%Aber es hat nicht funktioniert, dass ich XCode 7 und iOS 9 benutzt habe, und mir ist aufgefallen, dass viele andere im Internet darüber berichtet haben, dass es auch für sie nicht funktioniert hat. Ich habe festgestellt, dass die Untersicht UITextField erst dann erstellt wird (oder zumindest nicht als Unteransicht hinzugefügt wird), wenn sie referenziert wird. Sie kann z. B. durch das Platzhalterfeld referenziert werden, z. B. vor der Suche die Untersichten für die UITextField-Klasse:
%Vor%Tags und Links ios uisearchbar swift