Xcode6 图像视图 + 资源目录。图像未显示

3
我是一个iOS新手。在Xcode 6和Swift宣布之后,我决定试一试。
现在,我已经进行了3天的iOS开发,发现了一个非常奇怪的问题。
问题:在只有1个ImageView控件的空项目中,我无法找到如何显示PNG图像。
这是我所做的: 1)创建单个视图项目。 2)创建资源目录,添加图像集,添加PNG图像。 3)在storyboard中,将Image View Control拖到画板上。
4)将图像和背景颜色分配给Image View enter image description here 现在点击运行按钮,模拟器仅显示图像的背景而不是图像本身。 Xcode 6,目标iOS7.0,iPad 2模拟器(7.1)。 在Xcode 5中测试了相同的过程,并且图像正确显示。但是,我希望学习Swift + Xcode 6。使用Xcode 5并不是真正的解决方案。
如果您愿意测试,请在此处下载该项目文件夹

那么可能是一个错误。提交一个错误报告。 - Shane Hsu
1个回答

3
我曾遇到过类似的问题,但是针对的是Objective-C项目。我在发布说明中看到了这个“问题”:

“在最低部署目标为iOS 7或OS X 10.9的项目中使用资产目录中的图像将在iOS 8和OS X 10.10上运行时可用,但在iOS 7和OS X 10.9上不可用。”

我的理解是如果目标设备/模拟器未运行iOS 8,则无法看到这些图片。我已经通过从Images.xcassets中删除这些图片并将它们作为文件复制到项目中来部分证实了这一点,然后它们就可以正确地加载和显示。

所以,我认为我应该避免在此版本中针对iOS 7目标使用Images资源目录,而只需将图片作为文件复制进去即可。


嗯……所以这可能是一种特性而不是一个错误。感谢指出发行说明,我完全忽略了它。 - Reed
嗯,我不确定这是否是一个功能,我想他们会在未来的Xcode 6版本中修复这个问题。我敢打赌,大多数项目至少会支持iOS 7一年,但几个月后就必须使用Xcode 6构建才能进入应用商店。 - Fran K.
现在他们似乎已经在新的测试版中修复了它。 - Fran K.
感谢您找到这个。 - litso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接