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

12

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

下面链接展示了示例图像:

图片描述

4个回答

16

我使用自定义视图按钮,背景宽度为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 = @"";

6
我能想到两种方法:
(a) 你可以制作非常薄的工具栏按钮,并禁用用户交互。
(b) 另一种选择是实现自己的工具栏。我建议先尝试 (a) ;)

我过去不得不这样做,至少在iOS 5下,最简单的方法是使用(a)方法。使用新的自定义外观API,设置背景图像并将按钮宽度设置为1px,效果非常令人信服。然后,您可以像往常一样使用灵活的间隔器来保持一切对齐。 - droussel

1
你可以创建一个工具栏按钮并设置标题 = |

0
如果您想要一个干净、简单的布局,我建议使用一张非常细的带有分隔符的图片。然后,您可以在普通按钮、分隔符图片按钮(用户无法交互)和下一个按钮之间添加固定距离。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接