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

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

示例图像显示在以下链接中

在此处输入图像描述

我可以想到两种方式:

(a)您可以使用非常薄的工具栏按钮禁用用户交互。

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

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

我建议最简单的解决方案是将分隔符图像覆盖在工具栏的顶部。 使用UIToolBar没有固定的方法。

如果你想要一个干净,简单的布局,我宁愿选择一个带有这个分隔符的非常薄的图像。 然后,您可以在正常按钮,分隔符图像按钮(禁用用户交互)和下一个按钮之间添加固定距离。

您还可以创建工具栏按钮并设置Title = |