Ich würde gerne den text ändern, der von Cancelto Getan von Sie die Abbrechen-Taste im UISearchBar in iOS 8. Ich bin mit UISearchController. Ich habe versucht, verschiedene Ansätze für iOS 6 und iOS 7, und Sie funktionieren nicht. Hat jemand dies getan?
InformationsquelleAutor der Frage Wilmer | 2015-03-11
Diese arbeiten
Swift Version:
InformationsquelleAutor der Antwort Burhanuddin Sunelwala
Fand es!. in iOS 8 auf die Schaltfläche Abbrechen unter der Taste "abbrechentaste". Ich verwendet UISearchBar delegieren searchBarTextDidBeginEditing, um die änderung vorzunehmen.
InformationsquelleAutor der Antwort Wilmer
Dieser arbeitete für mich in ios8, nicht versuchen in ios7, aber sollte den trick tun, hüten Sie sich vor der Anbringung dieser Linie in den frühen Zeiten der app-Zyklus (zB : appDelegate)
und ab ios9 Sie können auch
Swift version:
Hoffe, das hilft 😉
InformationsquelleAutor der Antwort polo987
Swift 3.0:
In Ihrem AppDelegate hinzufügen:
InformationsquelleAutor der Antwort Maysam
selbst.Untersichten[0]).subviews enthalten UISearchBarBackground,UISearchBarTextField,UINavigationButton in die UINavigationButton ist Unterklasse von UIButton.Überprüfen Sie für Anzeigen als " UIButton und wenn ja, dann ändern Sie die Eigenschaft von UIButton.
InformationsquelleAutor der Antwort Donal
Swift:
Basierend auf Burhanuddin Sunelwala Antwort.
InformationsquelleAutor der Antwort Aleksejs Mjaliks
Ich hatte Mühe, diese Arbeit für eine UISearchBar innerhalb einer UISearchController. Der text hat sich nicht geändert, das erste mal die Schaltfläche Abbrechen gezeigt wurde, aber er Tat es das zweite mal.
Ist, bis ich sah, @polo987 Antwort. Hier ist, was ich habe, gearbeitet:
InformationsquelleAutor der Antwort toddg
Habe ich Hinzugefügt, titleLabel.schriftart, um den mix...
Dieser geht direkt in meine ViewDidLoad() {
InformationsquelleAutor der Antwort David West
In Swift4
Titel Ändern:
(searchBar.value(forKey: "cancelButton") as! UIButton).setTitle("Done", for: .normal)
Farbe Ändern:
(searchBar.value(forKey: "cancelButton") as! UIButton).setTitleColor(UIColor.blue, for: .normal)
InformationsquelleAutor der Antwort Akhil Clement
Ich weiß, das klingt ein wenig irrelevant, aber meiner Meinung nach ist das sicherer als die Verwendung von privaten apis und effizienter als die Einnahme von einem Tauchgang in unbekannten Ansichten. Diese Lösung macht nur Sinn, wenn Sie Ihre eigene Lokalisierung Motor und Sie wollen von Apple zu Folgen, Ihrem Mechanismus alle über die app.
Im Grunde meine Idee ist, die Sprache zu wählen das iOS-SDK verwendet, um zu lokalisieren die Schaltfläche, durch die Veränderung der "AppleLanguages" Schlüssel in den NSUserDefaults. Sie können gehen hier für mehr Informationen darüber, wie das funktioniert.
Diesen code zu verwenden, die englische übersetzung und eine Französisch-fallback, egal welche Sprache eingestellt ist auf das Telefon. Diese ist nur wirksam innerhalb der app.
InformationsquelleAutor der Antwort Exception
Hier ist die Swift-Lösung:
InformationsquelleAutor der Antwort pchelnikov
Swift 4.2, 4.0+
Einer benutzerdefinierten Klasse zum anpassen der häufigsten Elemente in der Suche bar.
Verwendung:
Ergebnis:
InformationsquelleAutor der Antwort Kamran