2009-06-24 10 views

Antwort

18

Ich schaute auf die documentation und es hieß, dass es in der AccelerometerGraph Demo verwiesen wurde. Also habe ich mir die Demo angeschaut.

Es sieht so aus, als ob Sie die possibleTitles -Eigenschaft auf eine Reihe von Zeichenfolgen setzen können, die die Schaltfläche möglicherweise anzeigt, bevor Sie es der Leiste hinzufügen. Ich nehme an, dass dies so ist, dass die Schaltfläche die Breite der breitesten Zeichenfolge annimmt. Wenn Sie also den Titel ändern, ändert sich die Breite der Schaltfläche nicht.

3

Ich schrieb ein wenig Code, dies zu testen, und es ist wie Ed sagt, wird die Taste so breit sein, wie es die längste Zeichenfolge in der NSSet gegeben 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]; 

Der Knopf sein muss passen ist breit genug für "Auf Wiedersen, Good Night".

+0

Hat auch an UINavigationBar gearbeitet - danke! –

+1

Aber wie ändern Sie den Titel eines UIBarButtonItem? Kann das nicht zur Arbeit bringen ... – P5ycH0