27 votes

Le curseur ne s'affiche pas dans UISearchBar pour notre application

Pour les UISearchBars de notre application, aucun curseur n'est affiché dans la barre avec le focus lors de l'exécution sous iOS 7. Comment faire pour que cela s'affiche?

Nous utilisons le SDK 7, avec un objectif minimum de 6. Nous avons désactivé la translucidité pour les barres de navigation et défini la couleur au moment de l'exécution. Je ne peux penser à rien d'autre que nous faisons différemment.

50voto

Jason Hocker Points 723

Notre problème était que la couleur de la teinte était réglée sur blanc, donc je ne l'ai pas vue.

18voto

Mann Points 1641

Ensemble

 searchBar.tintColor = [UIColor blueColor];
 

4voto

Ram S Points 334

Dans la fenêtre des propriétés du champ de recherche

ouvrez la section Affichage> Définir la couleur de la teinte - par défaut.

entrez la description de l'image ici

J'espère que cela vous aidera.

0voto

ClemensL Points 17

Vous pouvez parcourir les sous-vues searchBars et obtenir la sous-vue uitextfield et définir sa valeur @ "insertionPointColor" à la couleur souhaitée. Fonctionne mais est une API privée

 for (UIView *subView in self.searchBar.subviews) {
    if ([subView isKindOfClass:[UITextField class]]) {
        [[(UITextField *) subView valueForKey:@"textInputTraits"] setValue:[UIColor blackColor] forKey:@"insertionPointColor"];
    }
}
 

-1voto

Madson Cardoso Points 1

Définissez simplement le tintColor pour UISearchBar, dans votre storyboard, xib ou code. Xcode semble ignorer la teinte par défaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X