ASTUCE: Si vous voulez que ce soit appliquée à tousUIBarButtonItem des instances de votre application par défaut, vous pouvez utiliser la nouvelle UIAppearance API pour le faire:
J'ai essayé ce- (void)viewDidLoad { [super viewDidLoad]; UIImageView *image=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"logobar.png"]]; NSLog(@"Frame==%f",image.cadre.taille.la largeur); auto.navigationItem.backBarButtonItem.nuance de couleur = [UIColor redColor]; self.navigationItem.titleView= image; NSLog(@"%f",self.navigationItem.titleView.cadre.taille.la largeur); } mais ça ne fonctionne pas La 2ème méthode a fonctionné Merci [[UIBarButtonItem apparence] setTintColor:[UIColor redColor]]; Cette méthode est présent pour IOS 5.0 ou supérieur pour le faire fonctionner pour les versions antérieures? Vous aurez besoin d'utiliser la ligne de code que j'ai fourni, ce qui devrait fonctionner dans le contexte de la poussée-vue-contrôleur. J'ai mis ce code dans la méthode viewdidload de poussé-vue-contrôleur.Mais il n'a pas d'effet.Où dois-je mettre cette ligne ?
La première ligne de jacob réponse n'a pas fonctionné pour moi, car les backBarButtonItem était NULLE. Il est NUL parce qu'il a été créé plus tard automatiquement lors du passage à un autre ViewController. À ce moment, vous pouvez définir le titre du bouton avec
self.title =@"nice title";//self is here the view(controller) within the popoverController
mais vous ne pouvez pas définir la nuance de couleur.
Ce qui a fonctionné pour moi, était de créer un nouveau UIBarButtonItem sans aucun style. Ensuite, définir le titre et la couleur de propertys et le définir comme backBarButtonItem.
Définir la
backBarButtonItem
'stintColor
:ASTUCE: Si vous voulez que ce soit appliquée à tous
UIBarButtonItem
des instances de votre application par défaut, vous pouvez utiliser la nouvelleUIAppearance
API pour le faire:La 2ème méthode a fonctionné Merci
[[UIBarButtonItem apparence] setTintColor:[UIColor redColor]]; Cette méthode est présent pour IOS 5.0 ou supérieur pour le faire fonctionner pour les versions antérieures?
Vous aurez besoin d'utiliser la ligne de code que j'ai fourni, ce qui devrait fonctionner dans le contexte de la poussée-vue-contrôleur.
J'ai mis ce code dans la méthode viewdidload de poussé-vue-contrôleur.Mais il n'a pas d'effet.Où dois-je mettre cette ligne ?
OriginalL'auteur Jacob Relkin
La première ligne de jacob réponse n'a pas fonctionné pour moi, car les backBarButtonItem était NULLE. Il est NUL parce qu'il a été créé plus tard automatiquement lors du passage à un autre ViewController. À ce moment, vous pouvez définir le titre du bouton avec
mais vous ne pouvez pas définir la nuance de couleur.
Ce qui a fonctionné pour moi, était de créer un nouveau UIBarButtonItem sans aucun style. Ensuite, définir le titre et la couleur de propertys et le définir comme backBarButtonItem.
OriginalL'auteur Sven
Si vous souhaitez faire le bouton ressembler exactement à votre image, vous pouvez utiliser une image, trop:
L'image de fond doit être un de redimensionner les images pour obtenir de bons résultats.
OriginalL'auteur Andreas Ley
Meilleure façon que j'ai trouvée pour définir globalement ou localement est
OriginalL'auteur Zeev Vax
essayer ce qu'Il fonctionne pour moi...
OriginalL'auteur Virus