iOS 标签栏/工具栏是不是支持按钮/标签/图像?

Posted

技术标签:

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

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

它应该是这样的:

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

【问题讨论】:

【参考方案1】:

首先,您需要UIToolbar 而不是UITabBar

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

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

【讨论】:

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

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

【讨论】:

-1 糟糕的解释。此外,他需要一个工具栏而不是标签栏。 是的,对不起,我想说的是,不是 tabbar。无论如何,你已经用“不那么穷”的方式解释了我试图说的话。

以上是关于iOS 标签栏/工具栏是不是支持按钮/标签/图像?的主要内容,如果未能解决你的问题,请参考以下文章

需要在“更多”按钮所在的标签栏项目中添加图像

如何在ios中更改标签栏项目的背景图像?

iOS 自定义标签栏项目比标签栏高

iOS禁用按标签栏按钮弹出到根视图

iOS 7 NavigationBar 后退按钮自定义图像没有标签

标签栏在 iOS 中不可见