Comment changer la couleur du bouton "Annuler" sur la UISearchBar en Swift
J'ai ajouté un UISearchBar
vers le haut de mon PFQueryTableViewController
. J'ai changé la couleur de la barre de recherche pour être la couleur de mon application, mais ce faisant, il semble aussi avoir changé la couleur du bouton "Annuler" pour le droit à la même couleur. Idéalement, je veux de la couleur Blanche.
Cette image montre qu'il n'y paraît actuellement:
Il semble comme il n'y a pas de bouton "Annuler", mais il y a, c'est juste la même couleur que la barre de recherche (Vous pouvez toujours appuyer sur elle etc)
Est-il un moyen pour moi de changer la couleur de ce " bouton Annuler pour blanc? Tout ce que j'ai essayé semble pas faire de différence.
Code que j'ai utilisé pour faire le UISearchBar
cette couleur est:
UISearchBar.appearance().barTintColor = UIColor(hue: 359/360, saturation: 67/100, brightness: 71/100, alpha: 1)
UISearchBar.appearance().tintColor = UIColor(hue: 359/360, saturation: 67/100, brightness: 71/100, alpha: 1)
Et dans le storyboard, j'ai mis ces:
Et enfin, pour rendre l'espace réservé, et le texte en blanc à l'intérieur de la barre de recherche, j'ai utilisé:
for subView in self.filmSearchBar.subviews {
for subsubView in subView.subviews {
if let searchBarTextField = subsubView as? UITextField {
searchBarTextField.attributedPlaceholder = NSAttributedString(string: NSLocalizedString("Search Cinevu film reviews", comment: ""), attributes: [NSForegroundColorAttributeName: UIColor.whiteColor()])
searchBarTextField.textColor = UIColor.whiteColor()
}
}
}
Merci pour toute aide! 🙂
C'était la couleur par défaut qui est comme une lumière/faible gris
Je n'ai pas travaillé avec des barres de recherche (et je ne tous mes trucs de l'INTERFACE utilisateur par programmation), mais où est le code pour le bouton annuler? Vous devez simplement être en mesure de modifier la couleur avec quelque chose comme cancelButton.backgroundColor = UIColor.greyColor()
Je viens de regarder les documents. showsCancelButton par défaut est AUCUN. Essayez de OUI. Je ne trouve pas où changer la couleur sur elle, si c'est possible.
stackoverflow.com/questions/19651374/... stackoverflow.com/questions/27838084/... pourrait vous aider.
OriginalL'auteur Nick89 | 2016-02-09
Vous devez vous connecter pour publier un commentaire.
Avoir un coup d'oeil autour, cela semblait être la meilleure façon d'obtenir ce dont j'avais besoin:
Cela affecte-il rien d'autre dans l'application ou tout simplement sur le bouton annuler?
il seulement des effets sur le bouton annuler
Merci guy! Je suis très contente!!!!!!! Beau travail pour moi!
OriginalL'auteur Nick89
Base sur Nick89 du code , j'ai changé comme ça pour Swift 3.1
Je veux changer sur
UISearchBar
seulement, au lieu de tous les UIBarButton, donc je suis en utilisant commeUIBarButtonItem.appearance(whenContainedInInstancesOf: [UISearchBar.self])
La même réponse de Swift 4:
let cancelButtonAttributes: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.gray] UIBarButtonItem.appearance(whenContainedInInstancesOf: [UISearchBar.self]).setTitleTextAttributes(cancelButtonAttributes, for: .normal)
OriginalL'auteur saturngod
Utiliser cette ligne de code à changer la couleur du bouton annuler:
Vérifié dans Xcode 9.2 avec Swift 4.0
Pour simplifier un peu: ... setTitleTextAttributes([.foregroundColor : UIColor.blanc], pour: .normal)
OriginalL'auteur Incredible_Dev
avez-vous essayé
UISearchBar.apparence().nuance de couleur = UIColor.whiteColor()
vous avez un exemple d'application vous pouvez télécharger?
il modifie également le curseur de couleur?
OriginalL'auteur David Yang Liu
Swift 4.2
OriginalL'auteur Abhishek Jain
Avec la Swift VERSION 4.0 2017-09-19 de la chaîne, cela a fonctionné:
OriginalL'auteur Tino
La Swift 4 version, basée sur d'autres réponses:
OriginalL'auteur Matt
Je sais que cette question n'en ont assez de réponses, mais voici une façon simple d'obtenir, de la couleur de Fond de la barre de recherche et le bouton Annuler de la couleur de fond, nous pouvons changer directement dans le storyboard Attributs de l'inspecteur.
pour la barre de recherche de la couleur de fond
pour barre de recherche bouton annuler couleur
OriginalL'auteur Ram
Swift
4.2, 4.1Une classe personnalisée ajouté ici peut être utilisé pour personnaliser les éléments les plus communs dans une barre de recherche. Classe personnalisée
SearchBar
peut entraîner à la suite de barre de recherche.OriginalL'auteur Kamran