【问题标题】:Position a bar button item in a toolbar在工具栏中定位条形按钮项
【发布时间】:2011-07-18 14:06:20
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c ios xcode uitoolbar


    【解决方案1】:

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

    UIBarButtonItem *barButton1 = ...
    UIBarButtonItem *barButton2 = ...
    
    UIBarButtonItem *flexibleSpaceBarButton = [[UIBarButtonItem alloc] 
                               initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
                                                    target:nil
                                                    action:nil];
    
    toolbar.items = [NSArray arrayWithObjects:barButton1, 
                                              flexibleSpaceBarButton, 
                                              barButton2, nil];
    

    【讨论】:

    • 您现在也可以在 xib/storyboard 文件中执行此操作。拖放 UIBarButtonItem,然后将其标识符属性设置为 Fixed 或 Flexible Space。
    • @HashimAkhtar 在哪里可以在 IB 中设置标识符属性?在 Xcode 8 中,我只看到“系统项”,没有看到“标识符”
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 2015-02-20
      • 2010-11-13
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多