Ios 后退按钮自定义图像

Ios 后退按钮自定义图像,ios,swift,ios7,xcode6,Ios,Swift,Ios7,Xcode6,我正在尝试在我的iOS应用程序中为后退按钮使用自定义图像。当我使用下面的代码时,我在后退按钮中看到一条无法解释的行 UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics: .Default) var backImage: UIImage = UIImage(named: "back-button")! var barBac

我正在尝试在我的iOS应用程序中为后退按钮使用自定义图像。当我使用下面的代码时,我在后退按钮中看到一条无法解释的行

    UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics: .Default)

    var backImage: UIImage = UIImage(named: "back-button")!
    var barBackBtnImg: UIImage = backImage.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 14, 0, 0))
    UIBarButtonItem.appearance().setBackButtonBackgroundImage(barBackBtnImg, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
附件是它现在的屏幕截图

如果我删除

var barBackBtnImg: UIImage = backImage.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 14, 0, 0))
看起来是这样的:

请帮忙。提前谢谢。

这对我很有效

var backImage: UIImage = UIImage(named: "back-button")!
backImage = backImage.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
UINavigationBar.appearance().backIndicatorImage = backImage
UINavigationBar.appearance().backIndicatorTransitionMaskImage = backImage

发生这种情况是因为您告诉它可以调整大小。您提供的cap插图导致操作系统抓取最右边的像素并拉伸它们。请参阅编辑的问题。我尝试删除可调整大小的代码。后退按钮将强制使用cap插入,以尝试“很好地”拉伸图像。如果希望图像位于特定位置,可以执行以下两种操作之一:为按钮设置空图像,然后将箭头添加为按钮的
UIImageView
子视图,并根据需要定位;或者,您可以在图像边缘添加透明填充,并允许其拉伸。