iPhoneSoft : forum iPhone, iPad, Apple Watch, Apple TV et Mac

application iSoft pour le forum iPhoneSoft (iPhone, iPod, iPad, Apple Watch, Apple TV, Mac et services Apple

Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS

Vous n'êtes pas identifié(e).



#1 15-10-2010 11:17:24

Medhi
Admin

Personnaliser un UIBarButtonItem

Un truc tout bête comme ceci peut vous faire perdre du temps, alors voici une méthode simple pour avoir ses propres boutons de barre :

// création d'une image
UIImage *btnImg = [UIImage imageNamed:@"buttonImage.png"];

// création d'un bouton
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
// ajout de l'image sur le bouton
[btn setImage:btnImg forState:UIControlStateNormal];
// place et taille du bouton
btn.frame = CGRectMake(0, 0, btnImg.size.width, btnImg.size.height);

// Ajout d'une fonction déclenchée par le clic sur le bouton
[btn addTarget:self action:@selector(actionBtn:) forControlEvents:UIControlEventTouchUpInside];
    
// création d'un UIBarButtonItem
UIBarButtonItem barBtn = [[[UIBarButtonItem alloc] initWithCustomView:btn] autorelease];

// ajout du barButtonItem a gauche de la barre par exemple
self.navigationItem.leftBarButtonItem = barBtn;

// plus loin dans la classe, la fonction actionBtn
-(void) actionBtn:(id)sender {
   // votre code
}


Hors ligne

#2 16-10-2010 23:14:43

Medhi
Admin

Re : Personnaliser un UIBarButtonItem

neotux a écrit :

J'adore la customisation alors ça m'intéresse !

Mais de quelle barre parles-tu ?

La navigationBar !

Hors ligne

#3 06-02-2011 17:08:36

Re : Personnaliser un UIBarButtonItem

Tu ne peux pas changer la nav bar de firefox home comme ça, à moins que tu sois le dev de firefox home mais je ne crois pas wink


Applications Valicol&Doklyne

Site Internet de VDApps

Hors ligne

Pied de page des forums