Ios 如何从具有图像的自定义栏按钮项中删除右侧填充/边距/空格?

Ios 如何从具有图像的自定义栏按钮项中删除右侧填充/边距/空格?,ios,swift,uinavigationbar,uibarbuttonitem,Ios,Swift,Uinavigationbar,Uibarbuttonitem,在过去的两天里,我一直在试图找到解决这个问题的方法,但我所尝试的方法对我来说仍然毫无效果。我尝试过的一些解决方案要么拉伸,要么完全弄乱了我的自定义图像,但没有任何方法可以去除正确的填充。下面是我的代码和结果。请注意,右栏按钮的空间比左栏按钮的空间大 好了,伙计们,我找到了一个对我很有效的解决方案。我没有在代码中创建和设置条形按钮项,而是在序列图像板中添加了一个,并在size inspector中将其左边距设置为-6(或您喜欢的任何值),将其右边距设置为6(同样,无论您喜欢什么值请注意,这两个值

在过去的两天里,我一直在试图找到解决这个问题的方法,但我所尝试的方法对我来说仍然毫无效果。我尝试过的一些解决方案要么拉伸,要么完全弄乱了我的自定义图像,但没有任何方法可以去除正确的填充。下面是我的代码和结果。请注意,右栏按钮的空间比左栏按钮的空间大


好了,伙计们,我找到了一个对我很有效的解决方案。我没有在代码中创建和设置条形按钮项,而是在序列图像板中添加了一个,并在size inspector中将其左边距设置为-6(或您喜欢的任何值),将其右边距设置为6(同样,无论您喜欢什么值请注意,这两个值必须是相同的值,但一个是正值,另一个是负值)。然后我在属性检查器中将它的图像设置为我想要的图像。如果出于某种原因,您想更改代码中的图像,可以这样做:

barButtonOutlet.image = UIIMage(named: "yourImage") as UIImage?

希望这能帮助你们中的一些人。

这是我的解决方案。试试

rightBtn.imageInsets = UIEdgeInsets(top: 0, left: -13.0, bottom: 0, right: 13.0)
self.navigationItem.rightBarButtonItem = rightBtn
rightBtn.imageInsets = UIEdgeInsets(top: 0, left: -13.0, bottom: 0, right: 13.0)
self.navigationItem.rightBarButtonItem = rightBtn