2010-07-07 4 views
5

Okay, assez simple.Inverser UIBarButtonItem "Jouer" pour l'utiliser comme bouton Précédent?

Je suis en train de coder une simple vue web, et je fournis quelques commandes de type Safari pour la navigation.

La lecture semble être le choix évident pour le bouton d'avance, mais je voudrais avoir un bouton de retour aussi, comme on le voit dans plusieurs applications Apple et des tiers.

Existe-t-il un moyen d'inverser l'icône pour qu'elle pointe vers l'arrière ou toutes les applications utilisant cette configuration utilisent des images pour répliquer cette fonctionnalité?

Répondre

13

Unicode est votre ami ici.

Créez un UIBarButtonItem (dans Interface Builder ou dans du code) et réglez-le sur "Personnalisé" où vous pouvez entrer du texte pour le bouton.

maintenant utiliser ces caractères Unicode pour simuler les arrière & avant boutons:

◄ et ►

Je l'utilise dans mes applications et il semble grand.

+0

Cela a fonctionné pour moi - merci beaucoup. Avez-vous rencontré des inconvénients de cette technique? –

+0

Sur les anciens iOS (3.0), il a une taille différente. À part ça, ça fonctionne très bien. –

0

Vous pouvez utiliser atPeek pour extraire le bouton de lecture png d'une application qui l'utilise, puis utiliser un programme de manipulation d'image pour le retourner.

1

Je sais que cela a répondu il y a longtemps, mais juste ajouter ...

Oui, vous pouvez utiliser Unicode, mais il ne semble pas le même que le bouton standard ios. Et si vous avez des exigences strictes pour correspondre à l'apparence d'ios, vous devrez au moins faire une image pour le bouton de retour, dans ce cas en téléchargeant simplement l'image de lecture et en la retournant.

UIImage *image = [UIImage imageNamed:@"backButton.png"]; 
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btnBack setImage:image forState:UIControlStateNormal]; 
btnBack.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height); 

UIBarButtonItem * btnItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack]; 
[btnItem addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; 
// add it to your bar 
self.navigationItem.leftBarButtonItem = btnItem; 

(écrit sans vérification orthographique ... alors méfiez-vous des fautes d'orthographe qui aurait pu résulter)

// images de bouton sont ici. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html

Questions connexes