iphone Personnalisé UIBarButtonItem pour le bouton de retour
Je suis en train d'utiliser un élément personnalisé pour le bouton de retour dans ma barre de navigation.
UIImage *backButtonImage = [UIImage imageNamed:@"backbutton.png"];
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithImage:backButtonImage style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationItem setBackBarButtonItem: customItem];
[customItem release];
Ce que j'ai fini par trouver mon image avec une bordure autour d'elle. Il ressemble à ceci (Mon image est le bouton de retour):
Comment puis-je me débarrasser de la frontière? Ce que je fais mal?
OriginalL'auteur Denny | 2011-01-30
Vous devez vous connecter pour publier un commentaire.
Votre image apparaît à l'intérieur d'un bouton de retour et il est apparemment (à partir de votre capture d'écran) pas de la même taille que le bouton de retour.
Vous pouvez masquer le bouton de retour, puis la remplacer par une "Gauche Bouton de la Barre d'" à la place.
Code:
Non, je ne suis pas au courant de tous les projets, mais je peux essayer d'en faire un plus tard, ce soir.
OriginalL'auteur Moshe
Bâtiment sur Jorge code, c'est ma solution.
J'ai créer une simple catégorie sur
UIViewController
:UIViewController+ImageBackButton.h
UIViewController+ImageBackButton.m
Maintenant tout ce que vous avez à faire est de
#import UIViewController+ImageBackButton.h
dans tous de votre point de vue contrôleurs ou à une coutume vue de la base de contrôleur de classe que votre autre point de vue, les contrôleurs de hériter du et de mettre en œuvre laviewWillAppear:
méthode:C'est tout. Vous avez maintenant une image de bouton de retour partout. Sans frontière. Profitez-en!
C'est une bonne solution. Je me demande si il existe un moyen de détecter dynamiquement lorsque la norme bouton de retour à l'écran pour éviter d'avoir à remplacer viewWillAppear à chaque fois.
C'est une bonne question. Je suis sûr qu'il doit y avoir un moyen. Si vous êtes désespéré et tout le reste échoue, vous pourriez itération de la UINavigationBar de sous-vues. Mais que devrait être le dernier recours 🙂
OriginalL'auteur Johannes Fahrenkrug
Voici une version mise à jour. Ceci inclut le réglage de la cible, la taille de la police, etc.
Aussi, il reflète que
setHidesBackButton
n'est pas disponible en tant que propriété denavigationController
.Noter que c'est à partir d'un ARC de projet, donc pas de rejets, etc. sur les objets.
OriginalL'auteur Max MacLeod
J'ai créé une catégorie de UINavigationBar que j'appelle dans viewWillAppear dans chacun de mes viewControllers. Le code que j'utilise pour modifier l'apparence de mon bouton de retour est la suivante:
Fonctionne parfaitement sous iOS 6.
OriginalL'auteur Jorge Perez