Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's UIBarButtonItem's possibleTitles for?

Tags:

uikit

iphone

In UIKit, UIBarButtonItem has a property called possibleTitles. How is that being used?

like image 437
Boon Avatar asked Jun 24 '09 05:06

Boon


2 Answers

I looked at the documentation and it said that it was referenced in the AccelerometerGraph demo. So I took a look at the demo.

It looks like before you add it to the bar, you can set the possibleTitles property to a set of strings that the button may display. I assume that this is so that the button takes the width of the widest string, so when you change the title the width of the button doesn't change.

like image 126
Ed Marty Avatar answered Sep 24 '22 06:09

Ed Marty


I wrote a little code to test this out and it's like Ed says, the button will be as wide as it needs to be to fit the longest string in the NSSet given to 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];

The button is set wide enough to fit "Auf Wiedersen, Good Night".

like image 31
nevan king Avatar answered Sep 20 '22 06:09

nevan king