Iphone 在工具栏中定位工具栏按钮项

Iphone 在工具栏中定位工具栏按钮项,iphone,objective-c,ios,xcode,uitoolbar,Iphone,Objective C,Ios,Xcode,Uitoolbar,我在应用程序的顶部和底部都有一个工具栏,我需要创建按钮以放入工具栏。设计此应用程序的人希望在工具栏上的按钮之间留出空间。除了在按钮的位置更改中手动编码外,还有更好的方法通过Interface Builder实现吗?您可以在需要空间的位置添加UIBarButtonSystemFlexibleSpace类型的条形按钮 UIBarButtonItem *barButton1 = ... UIBarButtonItem *barButton2 = ... UIBarButtonItem *flexib

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

您可以在需要空间的位置添加UIBarButtonSystemFlexibleSpace类型的条形按钮

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

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

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

正如EmptyStack所写,您可以使用UIBarButtonItemFlexibleSpace在按钮之间创建空格。您可以使用上面编写的代码,也可以在Interface Builder中执行。在IB中,您必须放置工具栏,然后如果我记得正确的话,您可以在项目列表的末尾找到工具栏项目。因此,您可以向工具栏添加一个灵活的空格项,调整其宽度,然后向工具栏添加一个“真实”工具栏按钮。与普通UIButton一样,您可以声明Outlet并为BarButton分配操作。

现在您也可以在xib/情节提要文件中执行此操作。拖放UIBarButtonItem,然后将其标识符属性设置为固定或灵活的空格。@HashimAkhtar在IB中可以在哪里设置标识符属性?在Xcode 8中,我只看到“系统项”,没有“标识符”