后退按钮自定义图像

时间:2015-01-09 18:43:33

标签: ios swift ios7 xcode6

我正在尝试在我的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))

它看起来像这样:

enter image description here

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

这对我有用!!!

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