无法从iOS 9上的xcassets加载图像

时间:2015-09-29 11:24:16

标签: ios ios9 xcasset

我在private void btnSave_Click(object sender, EventArgs e) { foreach (var item in listBox1.Items) { json = JsonConvert.SerializeObject(item.ToString()); } } sample.json [] 中存储了几个图像,我通过代码和接口Buider加载了这些图像。然而,iOS 9更新打破了一切:从代码或IB加载时,图像都没有显示。

除了图像不再加载之外,一切都工作正常。

说我的Images.xcassets中有一张名为Image的图片。在iOS 8上,

.xcassets

返回了一个有效指针,但它在iOS 9上返回 [UIImage imageNamed:@"Image"] 。在Interface Builder中也是如此:从IB设置的所有nil都是空的。

但有两个例外:两个(48x48)图像确实正确加载。我注意到它们都被编译成UIImageView,所有其他的都被编译为主目录中的png和jpeg ......但配置是相同远远的所有图像。

这个问题在iOS 8上并不存在。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

答案是我使用的是JPEG。 看起来Xcode 7现在需要将Render As选项设置为Original Image,尽管Xcode 6.1应该需要此选项(来自this SO thread)。然而它之前没有它... ...(我在Xcode 6.1上启动了项目)。

解决方案是将Render As选项从Default更改为Original