在工具栏中放置一个条形按钮项

时间:2011-07-18 14:06:20

标签: iphone objective-c ios xcode uitoolbar

我的应用程序顶部和底部有一个工具栏,我需要创建按钮放入工具栏。设计此应用程序的人希望在工具栏上的按钮之间放置空间。除了手动编码按钮的位置更改外,还有更好的方法可以通过Interface Builder实现吗?

2 个答案:

答案 0 :(得分:23)

您可以在想要空格的位置添加 UIBarButtonSystemItemFlexibaleSpace 类型的条形按钮。

UIBarButtonItem *barButton1 = ...
UIBarButtonItem *barButton2 = ...

UIBarButtonItem *flexibleSpaceBarButton = [[UIBarButtonItem alloc] 
                           initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
                                                target:nil
                                                action:nil];

toolbar.items = [NSArray arrayWithObjects:barButton1, 
                                          flexibleSpaceBarButton, 
                                          barButton2, nil];

答案 1 :(得分:3)

正如EmptyStack所写,您可以使用UIBarButtonItemFlexibleSpace在按钮之间创建空格。您可以使用上面编写的代码,也可以在Interface Builder中执行此操作。在IB中,你必须放置工具栏,然后你可以找到工具栏项目,如果我记得在项目列表的末尾。因此,您可以向工具栏添加一个灵活的空间项目,使用其宽度进行播放,然后在工具栏中添加“真实”条形按钮。您可以声明出口并将操作分配给条形按钮,就像普通UIButtons一样。