Comment modifier la position ou masquer l'icône loupe dans UISearchBar dans IOS 7?
Je suis en train de travailler sur IOS 7 application.By défaut de son apparition comme Pic(1).Mais j'ai besoin de le changer comme Pic(2).J'ai googlé et trouvé quelques réponses pour le besoin,mais il n'a pas changé.Sinon j'ai besoin de se cacher.De sorte que je peux gérer avec l'image de fond.C'est la première image
J'ai utilisé le code ci-dessous pour le modifier.Mais il n'a pas réussir.
Dans .h fichier
@property(nonatomic,strong) IBOutlet UISearchBar *findSearchBar;
Dans .m fichier
@synthesize findSearchBar;
- (void)viewDidLoad
{
[super viewDidLoad];
[self setSearchIconToFavicon];
}
- (void)setSearchIconToFavicon
{
//The text within a UISearchView is a UITextField that is a subview of that UISearchView.
UITextField *searchField;
for (UIView *subview in self.findSearchBar.subviews)
{
if ([subview isKindOfClass:[UITextField class]]) {
searchField = (UITextField *)subview;
break;
}
}
if (searchField)
{
UIView *searchIcon = searchField.leftView;
if ([searchIcon isKindOfClass:[UIImageView class]])
{
NSLog(@"aye");
}
searchField.rightView = nil;
searchField.leftView = nil;
searchField.leftViewMode = UITextFieldViewModeNever;
searchField.rightViewMode = UITextFieldViewModeAlways;
}
}
Je ne reçois pas comment faire le centre de la vue de l'image à néant.Ses vraiment tuer mon temps.S'il vous plaît aider moi.où j'ai eu mal tourné.
- Reportez-vous pour swift-3 : stackoverflow.com/questions/19289406/...
InformationsquelleAutor iSwaroop | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
Essayer ce peut être cela aidera u........
[looksearchbar valueForKey:@"_searchField"]
partie. Un moyen plus sûr est de regarder à travers les sous-vues de la barre de recherche (et les sous-vues de la sous-vues ainsi) jusqu'à ce que vous trouver la bonne sous-vue avec[subview isKindOfClass:[UITextField class]]
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setLeftViewMode:UITextFieldViewModeNever];
Je ne sais pas comment faire pour aligner à gauche de l'espace réservé, mais comme d'iOS 5.0 il y a un simple, moyen de modifier la barre de recherche de propriétés de champ de texte, par exemple:
qui permet de masquer l'icône de la loupe.
Vous pourriez essayer: