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