iOS:增加 UIBarButtonItem 的间距

4

我制作了一个自定义的UINavigationBar,看起来像这样:1]

现在我想要增加左侧和左边栏按钮之间的间距。我尝试使用UIEdgeInsets实现这个目标,代码如下:

self.navigationItem.leftBarButtonItem?.imageInsets = UIEdgeInsetsMake(0, 20, 0, 0)

然后它会发出尖叫声2]
1个回答

5
您可以在按钮之前添加额外的间距项:
    let button = UIBarButtonItem(title: "<", style: .plain, target: self, action: "someSelector")
    let spacing = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
    spacing.width = 20;
    navigationItem.leftBarButtonItems = [spacing, button]

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