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

关于ios - 后退按钮自定义图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27867152/

10-11 04:26