使用Interface Builder时设置possibleTitles?
问题描述:
我想使用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。
答
当IB中的width属性设置为零时,UIBarButtonItem根据标题更改宽度。
要获得固定宽度,请将Title属性设置为您的最长单词(WARPCOIL),然后设置width属性,以使单词适合。
当您在代码中更改标题时,按钮将保持固定宽度。
谢谢,我会给你一个去。 – fuzzygoat 2011-02-10 20:35:02