2009-06-24 9 views

Répondre

18

J'ai regardé le documentation et il a dit qu'il a été référencé dans la démo AccelerometerGraph. J'ai donc regardé la démo.

Il semble que, avant de l'ajouter à la barre, vous pouvez définir la propriété possibleTitles sur un ensemble de chaînes que le bouton peut afficher. Je suppose que c'est ainsi que le bouton prend la largeur de la chaîne la plus large, donc quand vous changez le titre, la largeur du bouton ne change pas.

3

j'ai écrit un petit code pour tester ceci et il est comme Ed dit, le bouton sera aussi large que doit être pour s'adapter à la plus longue chaîne dans la NSSet donnée à possibleTitles

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithTitle:@"Bye" 
      style:UIBarButtonItemStyleBordered 
      target:self 
      action:@selector(sayGoodnight)]; 
myButton.possibleTitles = [NSSet setWithObjects:@"So Long", @"Farewell", @"Auf Wiedersen, Good Night", nil]; 
[self setToolbarItems:[NSArray arrayWithObjects:myButton, nil] animated:NO]; 
[myButton release]; 

Le bouton est assez large pour s'adapter à "Auf Wiedersen, Good Night".

+0

A également travaillé sur UINavigationBar - merci! –

+1

Mais comment changer le titre d'un UIBarButtonItem? Je n'arrive pas à faire marcher ça ... – P5ycH0