J'ai le code ci-dessous dans mon AppDelegate.swift
:Personnaliser chaque UISearchBar unique De AppDelegate ne fonctionne pas
func customizeBars() {
let bartintColor = UIColor(colorLiteralRed: 20/255, green: 160/255, blue: 160/255, alpha: 1)
UISearchBar.appearance().tintColor = bartintColor
window!.tintColor = UIColor(red: 10/255, green: 80/255, blue: 80/255, alpha: 1)
}
J'appeler cette fonction (customizeBars()
) dans ma méthode didFinishLaunchingWithOptions
:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
customizeBars()
return true
}
J'ai aussi ce dans l'UISearchBArDelegate si cela fait une différence:
func position(for bar: UIBarPositioning) -> UIBarPosition {
return UIBarPosition.topAttached
}
Mais pour une raison quelconque, lorsque je cours mon application, il ne change pas le tintColor
de l'un des UISearchBars
que j'ai dans mon application ou ma couleur de couleur window
. Y a-t-il quelque chose que je fais de mal?
Voulez-vous changer la couleur de la couleur du texte Textfield, annuler le bouton et chercher la couleur de l'icône seulement? –
@Saleh Oui, je veux changer ces choses: Couleur du texte du champ, bouton d'annulation, couleur de l'icône de recherche seulement, et la partie entourant l'UISearchBar comme la partie grise dans l'image ci-dessus dans ma question. Comme on le voit sur la photo, la seule chose qui a changé est la couleur du curseur. – CapturedTree
Vous devriez être capable de créer une extension de UISearchBar qui change la couleur lors de l'initialisation. –