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

Posted

技术标签:

【中文标题】更新整个项目的导航栏后退按钮图像【英文标题】:Update navigation bar back button image for the whole project 【发布时间】:2017-01-17 06:33:49 【问题描述】:

我需要,我从下面的代码中实现了这一点,但问题是后退按钮显示了两条我不需要的相邻行。请指导我是否有任何代码可以删除这些行。

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)

【问题讨论】:

检查一下你的图片,好像有白线? @iphonic 实际上没有。 【参考方案1】:

这两行是扭曲的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)

(斯威夫特 3)

【讨论】:

@Vishnuvardhan 您能否提供您使用的backButton 图像(通过 Dropbox 之类的)? 你是对的,这也是由于错误的图像插图,我使用的是 .pdf 图像,现在我将其替换为 png 图像,现在它解决了问题。【参考方案2】:

在情节提要的视图上添加栏按钮项目, - 单击栏按钮项目, - 选择属性检查器, - 在酒吧项目部分下, - 您可以选择图像或定义其他图像。

【讨论】:

以上是关于更新整个项目的导航栏后退按钮图像的主要内容,如果未能解决你的问题,请参考以下文章

无法更改导航栏后退按钮的背景图像[重复]

swift:在导航栏中设置后退按钮图像

如何在swift 4中的导航栏上添加图像后退按钮

自定义后退按钮图像在导航栏上不起作用

导航栏中的 Swift 自定义后退按钮

如何更改 iOS 13 导航栏中的后退按钮图像?