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
。由于UIButton
和UILabel
都是UIView
的子类,您可以将它们放在UIBarButtonItem
中并将此项添加到工具栏。
【讨论】:
有趣。这会比有一个子视图然后将这些按钮添加到该视图更好吗?另外,工具栏是否允许我像在图像中那样缩进和分隔按钮? 是的,有两个特殊的系统按钮,UIBarButtonSystemItemFlexibleSpace
和 UIBarButtonSystemItemFixedSpace
,您可以插入它们作为间距。
你能给我举个例子吗?
你想要一个左边的按钮(系统风格的 UIBarButtonSystemItemAction),右边的按钮有一个自定义视图和一个灵活的空间。
您可以轻松地以编程方式完成。有很多例子你可以看看。您实例化三个UIBarButtonItem
,将它们存储在一个数组中并将其分配给UIToolBar
的items
属性。前两个按钮只是系统按钮,因此您可以使用initWithBarButtonSystemItem:target:action:
。对于第三个,首先创建一个自定义UIButton
然后使用initWithCustomView:
【参考方案2】:
是的,您将一个标签栏拖到您的视图控制器上,然后在该标签栏内拖拽按钮或其他东西。
【讨论】:
-1 糟糕的解释。此外,他需要一个工具栏而不是标签栏。 是的,对不起,我想说的是,不是 tabbar。无论如何,你已经用“不那么穷”的方式解释了我试图说的话。以上是关于iOS 标签栏/工具栏是不是支持按钮/标签/图像?的主要内容,如果未能解决你的问题,请参考以下文章