iOS:增加 UIBarButtonItem 的间距

Nik*_*nov 4 insets ios uiedgeinsets swift

我做了一个自定义,UINavigationBar看起来像这样:[1]

现在我想增加左栏按钮和左栏按钮之间的间距。我试图用这种方式做到这一点UIEdgeInsets

self.navigationItem.leftBarButtonItem?.imageInsets = UIEdgeInsetsMake(0, 20, 0, 0)
Run Code Online (Sandbox Code Playgroud)

然后它就会尖叫2]:

Vit*_*nko 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]
Run Code Online (Sandbox Code Playgroud)