更新整个项目的导航栏后退按钮图像

时间:2017-01-17 06:33:49

标签: ios swift uinavigationcontroller uinavigationbar

我需要更新整个项目的导航栏后退按钮图像,我从下面的代码中实现了这一点,但问题是后退按钮显示了两个相邻的行,这对我来说是不需要的。请指导我是否有任何代码删除这些行。

let image = UIImage(named:"backButton")
        let backImage = image?.imageWithRenderingMode(.AlwaysOriginal).resizableImageWithCapInsets(UIEdgeInsetsMake(0, 13, 0, 6))

        UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, forState: .Normal, barMetrics: .Default)
        UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-400, 0), forBarMetrics: .Default)

enter image description here

2 个答案:

答案 0 :(得分:2)

这两行是由于不正确的上限插入而出现的扭曲backButton图像的一部分。设置大写以覆盖整个图像会有所帮助。 e.g:

if let image = UIImage(named:"backButton"){
    let backImage = image.withRenderingMode(.alwaysOriginal).resizableImage(withCapInsets: UIEdgeInsetsMake(image.size.height, image.size.width, 0, 0))
    UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, for: .normal, barMetrics: .default)
    UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-400, 0), for: .default)
}

(斯威夫特3)

答案 1 :(得分:0)

在故事板上的视图上添加栏按钮项, - 单击栏按钮项目,
- 选择属性检查器,
- 在Bar Item部分下,
- 您可以选择图像或定义其他图像。