【问题标题】:Does the iOS tabbar/toolbar support buttons/labels/images?iOS 标签栏/工具栏是否支持按钮/标签/图像?
【发布时间】:2013-10-31 22:17:25
【问题描述】:

我希望有一个 UITableViewController,它有一个包含 2 个部分的 TableView 和一个包含两个按钮的选项卡栏/工具栏,一个共享按钮,另一个是推动视图控制器的按钮。表格视图应位于标签栏/工具栏下方(或框架不应位于工具栏/标签栏下方)。如果工具栏/标签栏不可能有图像/按钮,我正在考虑将视图作为子视图。

它应该是这样的:

如果有人对此有任何建议或想法,我们将不胜感激。提前致谢!

【问题讨论】:

    标签: ios objective-c cocoa-touch uitabbarcontroller uitoolbar


    【解决方案1】:

    首先,您需要UIToolbar 而不是UITabBar

    其次,UIToolbar 唯一可以容纳的元素是UIBarItem,具体来说你对它的具体子类UIBarButtonItem 感兴趣。

    UIBarButtonItem 可以是系统项,也可以是自定义的UIView。由于UIButtonUILabel 都是UIView 的子类,您可以将它们放在UIBarButtonItem 中并将此项添加到工具栏。

    【讨论】:

    • 有趣。这会比有一个子视图然后将这些按钮添加到该视图更好吗?另外,工具栏是否允许我像在图像中那样缩进和分隔按钮?
    • 是的,有两个特殊的系统按钮,UIBarButtonSystemItemFlexibleSpaceUIBarButtonSystemItemFixedSpace,您可以插入它们作为间距。
    • 你能给我举个例子吗?
    • 你想要一个左边的按钮(系统风格的 UIBarButtonSystemItemAction),右边的按钮有一个自定义视图和一个灵活的空间。
    • 您可以轻松地以编程方式完成。有很多例子你可以看看。您实例化三个UIBarButtonItem,将它们存储在一个数组中并将其分配给UIToolBaritems 属性。前两个按钮只是系统按钮,因此您可以使用initWithBarButtonSystemItem:target:action:。对于第三个,首先创建一个自定义UIButton 然后使用initWithCustomView:
    【解决方案2】:

    是的,您将一个标签栏拖到您的视图控制器上,然后在该标签栏内拖拽按钮或其他东西。

    【讨论】:

    • -1 糟糕的解释。此外,他需要一个工具栏而不是标签栏。
    • 是的,对不起,我想说的是,不是 tabbar。无论如何,你已经用“不那么穷”的方式解释了我试图说的话。
    猜你喜欢
    • 2016-01-10
    • 2013-06-26
    • 2014-02-16
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多