iOS:消除左侧uibarbuttonitems之间的差距

时间:2016-08-23 20:31:15

标签: ios swift uinavigationbar uibarbuttonitem

我在左侧设置了两个UIBarButtonItem。下面是从调试视图层次结构中捕获的屏幕线框的屏幕截图。红框是默认的后退按钮,绿框是菜单按钮。

从屏幕截图中,后退按钮图像和菜单按钮之间存在间隙。后退按钮的视图占用了额外的空间。我试图想办法让这两个按钮相互靠近。

我删除了" Back"后退按钮的文字:

let backItem = UIBarButtonItem()
backItem.title = ""
self.backBarButtonItem = backItem

添加了菜单按钮:

let btn = UIBarButtonItem()
btn.customView = menu // it's a UIButton
self.leftItemsSupplementBackButton = true
self.leftBarButtonItem = menu

enter image description here

2 个答案:

答案 0 :(得分:0)

如果确实是后退按钮视图,那么只需缩小其视图框的大小即可。

如果它是他们给你的主后栏按钮项的属性,那么制作一个看起来相同的自定义项并给它适当的大小。

如果您使用的是灵活空格键按钮项,请使用固定空格键按钮项并进行相应设置。

您还可以通过在框架上使用的insetInPlace()来修改条形按钮视图的位置值,但这需要对要使用的正确值进行一些实验。

答案 1 :(得分:0)

选项很少:

一个是插入一个不可见的条形按钮项,并给它负宽度,如下所示https://stackoverflow.com/a/31804099/520810

或者,您可以调整图像插入https://stackoverflow.com/a/22742322/520810