2017-01-17 121 views
0

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

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

+0

检查您的图像,看起来像它由白线组成? – iphonic

+0

@iphonic它实际上没有。 – Vishnuvardhan

回答

2

这2行是出现,因为不正确的帽插图的扭曲backButton图像的部分。设置上限以覆盖整个图像将有所帮助。例如:

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) 
} 

(SWIFT 3)

+0

不运气,它不工作。 – Vishnuvardhan

+0

@Vishnuvardhan你能否提供你使用的'backButton'图片(通过像这样的Dropbox)? – degapps

+0

你是对的,这是由于错误的图像插入以及我正在使用.pdf图像,现在我将其替换为png图像,现在它解决了问题。 – Vishnuvardhan

0

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