2011-02-10 84 views
0

我想使用UIBarButtonItem属性possibleTitles来设置一个按钮的大小,我的问题是我的UINavigationBar和UIBarButtons是在Interface Builder(XIB文件)中创建的,它看起来像可能的标题需要在UIBarButtonItems添加到UINavigationBar的。使用Interface Builder时设置possibleTitles?

// FROM viewDidLoad 
[self setNavBarItem:[[navBar items] objectAtIndex:0]]; 
[self setButtonStart:[navBarItem leftBarButtonItem]]; 

NSSet *buttonSizes = [NSSet setWithObjects:@"IT",@"FLIP",@"WARPCOIL", nil]; 
[[self buttonStart] setPossibleTitles:buttonSizes]; 

有谁知道,如果你能做到这一点,如果UINavigationBar的和中的UIBarButtonItem IB创建,还是需要通过编程的loadView指定以获得对元素更精细的控制?

EDIT_001:

一种解决方案可能是添加了UINavigationBar的在IB(有一个IBOutlet将它连接到Xcode的),然后创建和编程方式在Xcode中添加UIButtonBarItems。这样我可以在将按钮添加到UINavigationBar之前设置possibleTitles。

回答

3

当IB中的width属性设置为零时,UIBarButtonItem根据标题更改宽度。

要获得固定宽度,请将Title属性设置为您的最长单词(WARPCOIL),然后设置width属性,以使单词适合。

当您在代码中更改标题时,按钮将保持固定宽度。

+0

谢谢,我会给你一个去。 – fuzzygoat 2011-02-10 20:35:02

相关问题