如何添加两个自定义rightBarButtonItems,它们之间没有边距?

时间:2013-08-09 16:18:55

标签: iphone objective-c cocoa-touch uitoolbar

我使用界面构建器创建UIToolbar,并希望添加两个自定义右按钮,但它们之间没有空格。我不希望解决方案从右边缘重置边距,因为我发现它here但只想在按钮之间重置边距。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:2)

使用UISegmentedControl并将其瞬时属性设置为yes,而不是按钮。 为您想要的每个按钮添加一个段(在这种情况下为两个段) 然后添加IBAction并使用开关来了解已选择的索引。 索引0第一个按钮,索引1秒按钮。

答案 1 :(得分:1)

使用自定义视图创建一个条形按钮项,其中该自定义视图有2 UIButton个作为子视图。通过这种方式,您可以根据需要精确调整按钮的大小和位置。

答案 2 :(得分:0)

要调整UIBarButtonItem's之间的空间,您可以使用带有UIBarButtonItem样式的UIBarButtonSystemItemFixedSpace并设置其width属性。

通过将spacer项的宽度设置为负值,您可以将项目移动到比默认间距更近的位置。

要考虑的是,无论您选择哪种解决方案,都要考虑未来。 iOS6中的按钮具有漂亮的边框和阴影。他们可能不会在不久的将来......