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 中工具栏项之间的分隔符的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式在 UINavigationBar 下方的 UIToolbar 中添加 UISegmentedControl
NavigationController UIToolbar 更改项