Iphone 在使用Interface Builder时设置可能选项?

Iphone 在使用Interface Builder时设置可能选项?,iphone,objective-c,cocoa-touch,interface-builder,Iphone,Objective C,Cocoa Touch,Interface Builder,我正在尝试使用UIBarButtonim属性PossibleTiles设置按钮的大小,我的问题是我的UINavigationBar和UIBarButton是在Interface Builder(XIB文件)中创建的,看起来在将UIBarButtonim添加到UINavigationBar之前需要设置PossibleTiles // FROM viewDidLoad [self setNavBarItem:[[navBar items] objectAtIndex:0]]; [self setBu

我正在尝试使用UIBarButtonim属性PossibleTiles设置按钮的大小,我的问题是我的UINavigationBar和UIBarButton是在Interface Builder(XIB文件)中创建的,看起来在将UIBarButtonim添加到UINavigationBar之前需要设置PossibleTiles

// 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和uibarbuttonite是在IB中创建的,您是否可以这样做,或者我是否需要通过loadView以编程方式指定视图以更好地控制元素

编辑\u 001:


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

在IB中将width属性设置为零时,UIBarButtonItem会根据标题更改宽度

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


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

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

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


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

谢谢,我会尝试一下。谢谢,我会尝试一下。