UINavigationBar背景图片 – 在iOS 11中被破坏?

UINavigationBar背景图片 – 在iOS 11中被破坏?,第1张

概述以下代码可以很好地将自定义图像设置为UINavigationBar的背景: // In AppDelegate.swift: let image = UIImage(named:"HeaderBanner-new") UINavigationBar.appearance().setBackgroundImage(image, for: UIBarMetrics.defaultPr 以下代码可以很好地将自定义图像设置为UINavigationbar的背景:

// In AppDelegate.swift:     let image = UIImage(named:"headerBanner-new")    UINavigationbar.appearance().setBackgroundImage(image,for: UIbarMetrics.defaultPrompt)

由于切换到Xcode 9,Swift 4和iOS 11,此代码不再有效.我得到的只是UINavigationbar中的纯白色背景.

我还尝试将代码移出AppDelegate.swift并将其直接放在我的root自定义UINavgiationController.swift文件中:

let image = UIImage(named:"headerBanner-new")    self.navigationbar.setBackgroundImage(image,for: UIbarMetrics.defaultPrompt)

仍然无法正常工作.
任何想法是什么 – 或解决方法/黑客的想法?

解决方法 似乎Navigationbar.setBackgroundImage在iOS 11中无法正常工作.

我有同样的问题,并使用Navigationbar.barTintcolor修复它,它工作.

参见this answer.

总结

以上是内存溢出为你收集整理的UINavigationBar背景图片 – 在iOS 11中被破坏?全部内容,希望文章能够帮你解决UINavigationBar背景图片 – 在iOS 11中被破坏?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1033195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存