UIToolbar 中工具栏项之间的分隔符

Posted

技术标签:

【中文标题】UIToolbar 中工具栏项之间的分隔符【英文标题】:Separator between toolbar items in UIToolbar 【发布时间】:2012-02-07 17:05:12 【问题描述】:

如何在 UIToolbar 中的按钮之间添加分隔符?

示例图片显示在下面的链接中

【问题讨论】:

【参考方案1】:

我是用一个自定义视图按钮完成的,背景为 1 像素宽:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 1, 44)];
label.backgroundColor = [UIColor whiteColor];

UIBarButtonItem *divider = [[UIBarButtonItem alloc] initWithCustomView:label];
// Add button to array of toolbar items
[items addObject:divider];
// Or set items directly:
//toolbar.items = [NSArray arrayWithObject:divider];
label.text = @"";

【讨论】:

【参考方案2】:

我可以想到两种方法:

(a) 您可以在禁用用户交互的情况下使它们成为非常薄的工具栏按钮。

(b) 您的另一个选择是实现您自己的工具栏。我会先尝试(a);)

【讨论】:

过去我必须这样做,最简单的方法,至少在 ios 5 下,是使用方法 (a)。使用新的自定义外观api,设置背景图片,设置按钮宽度为1px,效果非常有说服力。然后,您可以像往常一样使用灵活的垫片来保持一切对齐。【参考方案3】:

如果您想要一个干净、简单的布局,我更喜欢带有此分隔符的非常薄的图像。然后,您可以在普通按钮、分隔图像按钮(禁用用户交互)和下一个按钮之间添加固定距离。

【讨论】:

【参考方案4】:

你也可以制作一个工具栏按钮并设置Title = |

【讨论】:

以上是关于UIToolbar 中工具栏项之间的分隔符的主要内容,如果未能解决你的问题,请参考以下文章

如何在屏幕顶部添加 UIToolbar?

以编程方式在 UINavigationBar 下方的 UIToolbar 中添加 UISegmentedControl

以编程方式修改 UIToolBar 项

NavigationController UIToolbar 更改项

无法使用白色按钮项色调使 UIToolBar 变为黑色(ios 9,Swift)

UIViewController:UITableView 和 UIToolbar 之间的空白