Durchsucht die Dokumentation und ich konnte nichts finden, ändern Sie die Farbe UISearchBar. Weiß jemand, wie es zu ändern? Es gibt keine textColor-Eigenschaft :/
Thx
Frickin verrückt es braucht so viel hacken, ändern Sie den text Farbe eine Suchleiste, C ' Mon apple!
InformationsquelleAutor | 2009-09-10
Können Sie Folgendes tun: Nur das Obere Suchfeld Eigenschaft aus der Suchleiste und ändern dessen textColor-Eigenschaft.
Das ist es! Jetzt ist Sie manipulieren die textField-Objekt in jeder möglichen Weise.
Ja, es ist die einfachste arbeiten Weg, es zu tun, vielen Dank
Ist das nicht eine private Methode?
Es ist. Dies ist definitiv keine gute Lösung. Sie sollten nie mit apples eigenem Eigenschaften.
Verwenden Sie nicht dieses! Es ist eine private API und Sie werden abgelehnt bekommen im AppStore.
InformationsquelleAutor GeoExperts
iOS 8: Siehe https://stackoverflow.com/a/28183058/308315
iOS 6 /7:
InformationsquelleAutor Farhad Malekpour
Funktioniert auf iOS 7 und höher:
Können Sie entfernen Sie nicht verwendete Attribut als auch.
UPDATE. Aufgrund
appearanceWhenContainedIn
ist veraltet in iOS 9 finden Sie in der Dishant die Antwort von unten: https://stackoverflow.com/a/38893352/2799722InformationsquelleAutor mkll
Ich vermute, Sie könnte verwenden Techniken, beschrieben in dieser Beitrag
Den code ändern, präsentiert es leicht, Sie Unterklasse UISearchBar:
Dann in Ihrer Umsetzung:
Ich noch nicht getestet, ob das original-post code, oder dieser code, aber sieht aus wie es sollte funktionieren.
-wkw
InformationsquelleAutor wkw
Hier ist eine Kategorie, die diese Funktionalität hinzufügt:
Neue ios-Entwickler, es ist nicht die Antwort zu Holen, wenn apple bietet eine api für die Einstellung der Eigenschaften des Aussehens. Die Schleife durch Untersichten ist fast nie die richtige Lösung.
InformationsquelleAutor David Foster
Für iOS11, ich fand, das hat funktioniert:
Nach der Einstellung der
searchController
in dienavigationItem
, wird der Suchbegriff war schwarz auf schwarz. Zu machen, weiß ich zu tun hatte:Es war das einzige, was für mich gearbeitet. Meine app hat eine transparente Navigationsleiste zu lassen, den hintergrund-Farbverlauf-show durch, und ich vermute, dass die Suchleiste nimmt an, dass Auftritt, da mein Erscheinungsbild-Einstellungen für
UISearchBar
wurden weitgehend ignoriert, mit einer Ausnahme:Dies machte die Abbrechen-Schaltfläche und der text-einfügen-cursor rot. Der Platzhalter-text war hellgrau.
Beachten Sie, dass:
UISearchBar.appearance().barStyle = .blackTranslucent
hat nicht funktioniert - es musste festgelegt werden, auf die Instanz. Auch dies hatte keinen sichtbaren Effekt auf die Suchleiste (es war immer noch transparent, wie die navigation bar); er machte nur die Suche nach text weiß.InformationsquelleAutor P. Ent
appearanceWhenContainedIn ist veraltet in iOS 9 , also müssen wir unter Methode für iOS 9 und höher.
InformationsquelleAutor Dishant
Mit iOS 11 die search bar ist zu erwarten, dass ein Teil der navigation bar, die, wie man erwarten könnte, fügt alle Arten von neuen "Funktionen".
Denke ich, dass es ein bug ist, aber ich fand, dass ich brauchte, um Folgendes zu tun um den text zu ändern (und Abbrechen-button) Farbe:
Fand ich, dass die bar-Stil, wenn Sie auf "default", würde der text schwarz ist keine Angelegenheit der Farbton, Farbe, etc. Wenn die Einstellung entweder der Minimalen oder Prominente der text war sichtbar.
InformationsquelleAutor Stephen Darlington
Hier ist ein sauberer Ansatz:
InformationsquelleAutor Juan
Modifiziert die Kategorie vorgeschlagen, die von David Foster (@david-foster), arbeiten auf iOS 8.
InformationsquelleAutor highmaintenance
Nach der Einstellung der
searchController
imnavigationItem
für iOS 11, fand ich, dass Sie versuchen, dietextColor
überUIAppearance
für alleUITextField
innerhalb einerUISearchBar
hatte keine Auswirkung, aber eine benutzerdefinierte Aussehen Eigenschaft, die einfach als regelmäßigetextColor
hat Prima funktioniert.Verwenden und dann wie folgt:
P. S. Den gleichen trick half mir die Farbe, die scheinbar unerreichbar Etiketten
UIDatePicker
undUIPickerView
InformationsquelleAutor gyratory circus