gpt4 book ai didi

ios - 在 iOS 中使用背景图像作为导航栏时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-28 16:10:16 24 4
gpt4 key购买 nike

我正在为导航栏使用背景图片。它在呈现 View Controller 时使我的应用程序崩溃。我还有所有 View Controller View 的背景图像。我正在使用这样的实现

func setNavigationAppearance(tintColor : UIColor, barTintColor : UIColor?) {
let navigationBarAppearace = appDelegateObj.navigationController!.navigationBar

navigationBarAppearace.tintColor = tintColor
navigationBarAppearace.barTintColor = barTintColor
navigationBarAppearace.translucent = false

//navigationBarAppearace.
//Settign the Custome Font and TextColor

if let font = UIFont(name: FontCustom.Regular, size: 17) {
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: font ,NSForegroundColorAttributeName : tintColor]
}
}

我用这张图片调用这个方法让 navigationColor : UIColor = UIColor(patternImage: UIImage(named: AppImagesName.PatternRed)!)

我正在获取这些崩溃日志。

terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Only RGBA or White color spaces are supported in this situation

我用谷歌搜索了一下,所有人都说删除背景图片或者这是 iOS 错误。

所以请告诉我可能的解决方案。

最佳答案

要为 NavigationBar 设置背景图片,请使用以下代码:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.

if let myImage = UIImage(named: "navBarImage.jpg"){
UINavigationBar.appearance().setBackgroundImage(myImage, for: .default)
}


return true
}

截图示例:

enter image description here

要测试示例,请查看我的 GitHub 链接:

https://github.com/k-sathireddy/NavigationBarBackgroundImageSample

关于ios - 在 iOS 中使用背景图像作为导航栏时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652444/

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