gpt4 book ai didi

ios - 无法更改 UITabBarItem.image : Unsupported pixel format in CSI

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:29 25 4
gpt4 key购买 nike

我正在尝试通过代码更改标签栏中显示的图像。我目前正在使用 Swift 和 Xcode 6 beta 3。我在 Images.xcassets 和 AppDelegate 中导入了我的 tabBarImage.png 和 tabBarImage@2x.png 我写了这个:

    func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {

let mainColor = UIColor(red: 1.0, green: 91.0/255.0, blue: 84.0/255.0, alpha: 1.0)
UITabBar.appearance().barTintColor = mainColor

let tabBarController = self.window!.rootViewController as UITabBarController
var tabBarSubcontrollers = tabBarController.viewControllers as [UIViewController]

let tabBarImages = ["tabBarImageOne", "tabBarImageTwo", "tabBarImageThree"]

for index in 0..<(tabBarSubcontrollers.count) {
let tabBarImage = UIImage(named: "\(tabBarImages[index])").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
let newTabBarItem = UITabBarItem(title: "", image: tabBarImage, selectedImage: tabBarImage)
newTabBarItem.imageInsets = UIEdgeInsetsMake(5.0, 0.0, -5.0, 0.0)
tabBarSubcontrollers[index].tabBarItem = newTabBarItem
}

return true
}

如果我在模拟器上运行它,它工作得很好,并在标签栏中显示图像。如果我在我的 iPad(使用 iOS 7.1.1)上运行它,它不会加载图像并显示这个奇怪的错误:

 Unsupported pixel format in CSI
Unable to create unsliced image from csi bitmap data.

有什么想法吗?可能是某种错误吗?什么是 CSI 位图数据?

最佳答案

咕噜咕噜

这似乎是 iOS 7 的问题。它适用于 iOS 8。

Beta 2 生成了 iOS 7 的东西;没问题。

Beta 3 似乎只针对 iOS 8。

我怀疑在 iOS 7 上尝试 Swift 的人是 S.O.L.

我有一个项目,我会上传到我的服务器,你可以乱搞。

更新: here's the test project

更新 2(2014 年 7 月 21 日):此错误似乎已在 Xcode 6 beta 4 中修复。

然而,Swift 似乎是一个相当快速移动的目标......

关于ios - 无法更改 UITabBarItem.image : Unsupported pixel format in CSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637916/

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