Masquer UISearchBar texte clair bouton
Je voudrais savoir comment cacher ou de ne pas afficher les UISearchBar
de la croix qui apparaît dans la textField
fo le UISearchBar
J'ai essayé d'utiliser cette
filterSearchBar.showsCancelButton = NO;
cependant, c'est une acutal bouton annuler ne pas la petite croix grise, donc je voudrais savoir si il existe un équivalent pour le petit bouton gris qui s'affiche dans le UISearchBar
.
toute aide serait appréciée.
OriginalL'auteur HurkNburkS | 2014-02-03
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir le champ de texte de la Barre de Recherche:
espérons que cette aide! =)
Où avez-vous trouver la clé "_searchField" est-il quelque part dans la documentation?
Vous pouvez le trouver dans le moment de l'exécution des en-têtes. I. e. github.com/nst/iOS-Runtime-Headers.
OriginalL'auteur Soto_iGhost
Il y a une meilleure façon de le faire, et vous n'avez pas à utiliser des Api privées ou parcourir les sous-vues à le faire, donc cette solution est App Store coffre-fort.
UISearchBar a une API pour cela:
[UISearchBar setImage:forSearchBarIcon:état]
La barre de recherche de l'icône de la clé que vous voulez est UISearchBarIconClear, et que vous voulez le UIControlStateNormal état. Puis il donne une image claire de l'image, et vous avez terminé.
Donc, il devrait ressembler à ceci:
- ce vraiment la bonne réponse pour iOS10.
quelqu'un a trouvé un non-hack solution pour éviter les interactions avec le bouton?
OriginalL'auteur Alexander
@Gines réponse, voici la Swift version:
merci pour le modifier. L'air parfaite. Est-ce une bonne approche?
En fait, je pense Soto_iGhost est la meilleure approche pour résoudre ce problème particulier. Mais quand j'ai vu ton code, je ne pouvais pas m'aider à le modifier ☺️ Il y a bien sûr de nombreuses approches pour écrire ce même bout de la logique, mais j'aime celui-ci le meilleur.
OriginalL'auteur kishorer747
Vous pouvez supprimer le texte en clair bouton pour tous les UISearchBar instances:
OriginalL'auteur thijsonline
Swift 3, basé sur @Alexsander réponse:
OriginalL'auteur oskarsprima
Swift 4
L'ajout d'Alexandre, de réponse et de bloquer l'interaction de l'utilisateur sur le bouton effacer
Pour masquer le bouton:
Pour désactiver interaction de l'utilisateur sur le bouton effacer, il suffit de la sous-classe UISearchBar
OriginalL'auteur Charlton Provatas
J'ai essayé différentes solutions sur ce problème, même celui qui est sélectionné dans ce post, mais ils n'ont pas de travail.
C'est la façon que j'ai trouvée pour résoudre ce problème:
OriginalL'auteur Ginés SM
Essayez ceci:
OriginalL'auteur Vahe Andreasyan
Swift 3 solution :
Utilisation :
OriginalL'auteur Maor
En Cas de Swift 2.3 suffit d'utiliser :
OriginalL'auteur Bijendra Singh
Swift 2.3, basé sur @Alexsander réponse:
OriginalL'auteur Nemanja
Conversion Soto_iGhost de réponse Swift 4:
Si vous avez une prise de
UISearchBar
la vous pouvez écrire le code ci-dessus n'importe où dans votre classe.OriginalL'auteur Nilesh Pol