iOS 11 anpassen, Suchleiste in der Navigationsleiste

Möchte ich die Farbe ändern von dem text und ein Symbol in der iOS-11 Suchleiste, wenn es eingebettet ist in die Navigationsleiste. Also Platzhalter-text, text suchen und suchen-Symbol.

iOS 11 anpassen, Suchleiste in der Navigationsleiste

if #available(iOS 11.0, *) {
    navigationController?.navigationBar.prefersLargeTitles = false
    let searchController = UISearchController(searchResultsController: nil)
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling = false

    searchController.searchBar.placeholder = "Suchen"
    searchController.searchBar.tintColor = .white
}

Wie Sie, in sehen können das Bild, der text ist Grau, die auf einem tiefen blauen hintergrund, der hässlich aussieht. Ich will text und Symbol, zu mindestens weiß. (ändern die Blaue Hintergrundfarbe funktioniert auch nicht wirklich gut, sehen meine andere Frage)

Das einzige was funktioniert ist das ändern der Farbe der blinkenden cursor und der Taste "Abbruch", das mit der .tintColor-Eigenschaft.

Lösungen, die zu funktionieren scheint in iOS 10 und unten scheinen nicht mehr in iOS 11, also poste bitte nur Lösungen, die Sie wissen, arbeiten in der iOS-11. Danke.

Vielleicht vermisse ich den Punkt "automatische styling" in iOS-11. Jede Hilfe ist willkommen.

Haben Sie versucht UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).tintColor = .white ?
Ja, funktioniert nicht.

InformationsquelleAutor Darko | 2017-09-01

Schreibe einen Kommentar