Suppression de l'image sur la gauche d'une UISearchbar
Puis-je supprimer l'image sur la gauche d'une UISearchbar
et ajouter une nouvelle image?
- Veuillez préciser votre question. Il est difficile de comprendre ce que vous essayez de le demander. Peut-être poster votre code que vous avez de la difficulté avec, ou poster une capture d'écran de quelque chose pour vous aider à vous expliquer.
- dans Uisearchbar il y a de champ de texte et une image de la recherche qui est là.puis-je retirer de cette recherche de l'image et ajouter une nouvelle image à cet endroit
InformationsquelleAutor a111 | 2010-07-14
Vous devez vous connecter pour publier un commentaire.
Si vous voulez dire la loupe, alors non. Il n'y a pas d'API publique pour modifier ou le supprimer. Il suffit d'utiliser un
UITextField
à la place.Dans iOS 5.0+, vous pouvez personnaliser la barre de recherche de l'image à l'aide de
dans une instance spécifique d'un UISearchBar ou sur un tas à l'aide de la
UIAppearance
proxy.nil
, il ne fait pas de supprimer l'image.[[UISearchBar appearance] setPositionAdjustment:UIOffsetMake(-10, 0) forSearchBarIcon:UISearchBarIconSearch];
Ce masque à la loupe. Fonctionne bien.
Pour supprimer complètement l'icône, vous pouvez utiliser les lignes de code suivantes:
Objective-C:
Swift:
Dans swift 2.0 ce faire:
valueForKey
? Cela a le potentiel d'application de rejet.Comment modifier la position ou masquer l'icône loupe dans UISearchBar dans IOS 7?
Ou Swift 4.0 la simple one-liner:
REMARQUE: Cela permettra d'éliminer la main gauche de l'icône de TOUS les
UITextFields
qui sont contenues à l'intérieur deUISearchBars
.Swift 4 Solution
Remplacer la barre de recherche icône avec une 1x1 image transparente et décalage de la position du texte
Swift 4 solution:
Vous avez sans doute aussi pour ajuster l'écart sur le côté gauche:
vous pouvez sous-classe UISearchBar et ensuite utiliser cette méthode:
Utiliser ce code pour masquer l'icône de la barre de recherche :-
Prendre image transparente avec searchIcon.jpg nom et votre icône masquer
son travail pour moi
Vous ne pouvez pas supprimer facilement l'image, mais vous pouvez facilement insérer une UIImageView de remplacer l'image, comme ceci:
Rappelez - vous- la vie c'est de la triche;)...
L'image doit être au pixel parfaitement alignées (jouer avec les pixels), ou la nouvelle image doit avoir un fond blanc où il est nécessaire pour masquer l'image d'origine mais qui n'interfère pas avec le reste de la barre de recherche (si vous utilisez un fond blanc pour l'ensemble de l'image, les virages à gauche d'interférer avec l'arrière-plan).
dans ios6, au moins, il est un
[searchbar setImage:<#(UIImage *)#> forSearchBarIcon:<#(UISearchBarIcon)#> state:<#(UIControlState)#>]
propriété u peut définir 🙂
Pour un
UISearchBar
instance.Objective-C:
En fait, vous pouvez. Vous devez aller à travers tous les sous-vues de la barre de recherche, puis le texterecherché champ.