gpt4 book ai didi

ios - setBackButtonBackgroundImage 不工作

转载 作者:行者123 更新时间:2023-11-29 01:20:35 26 4
gpt4 key购买 nike

我只是想将 UINavigationBar 中的后退按钮图标更改为自定义图像,以便它与所有其他使用的图标相匹配,但是我采用了两种不同的方法。

在 Storyboard 检查器的 UINavigationController 中将背面图像设置为蒙版图像,导致图像与标题或 rightBarItem 不一致.

enter image description here

我尝试过的另一种方法是 ViewController 文件或 appDelegate 中的 setBackButtonBackgroundImage。但是下面的代码;

let backImg: UIImage = UIImage(named: "Back")!           
UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)

但这样做的结果更奇怪,图像被拉伸(stretch)了。

谁能帮我弄清楚为什么会这样,或者提供一种替代方法来更改 UINavigationBar 中的后退图标?

enter image description here

最佳答案

  let backImage = UIImage(named: "back_button_name")
UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, (backImage?.size.width)!-1, 0, 0)), forState: .Normal, barMetrics: .Default)

关于ios - setBackButtonBackgroundImage 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34646041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com