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

Posted

技术标签:

【中文标题】Xcode6 图像视图 + 资产目录。图片未显示【英文标题】:Xcode6 image view + Asset Catalog. Image not showing 【发布时间】:2014-06-08 02:28:29 【问题描述】:

ios 新手在这里。在 Xcode 6 和 SWIFT 发布后,我决定试一试。

现在我做了三天的iOS开发,发现了一个很奇怪的问题。

问题:在一个只有 1 个 ImageView 控件的空项目上,我不知道如何显示 PNG 图像。

这是我所做的: 1) 创建单视图项目。 2)创建资产目录,添加图片集,添加PNG图片。 3) 在故事板中,将 Image View Control 拖入板中。 4)将图像和背景颜色分配给图像视图

现在点击运行,模拟器只显示图像背景而不显示图像。

Xcode 6,目标 iOS7.0,ipad 2 模拟器(7.1)。

在 Xcode 5 中测试了相同的程序,图像显示正确。但是,我想学习 SWIFT + Xcode 6。使用 Xcode 5 并不是真正的解决方案。

Here is the project package if you care to test it.

【问题讨论】:

那么它可能是一个错误。提交错误报告。 【参考方案1】:

我也遇到过类似的问题,但针对的是 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 目标的图像资产目录,而只是将图像作为文件复制。

【讨论】:

arrr.... 所以它可以说是一个特性而不是一个错误。感谢您指出发行说明,我完全跳过了它。 好吧,我不确定这是一个功能,我想他们会在 Xcode 6 的未来版本中解决这个问题。我敢打赌,大多数项目都希望至少支持 iOS 7年,但必须在几个月内使用 Xcode 6 构建才能进入 App Store。 现在他们似乎已经在新的测试版中修复了它。 感谢您找到这个

以上是关于Xcode6 图像视图 + 资产目录。图片未显示的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 10 在 Watch Simulator 中未显示资产目录图像?

资产目录,图像未在设备上加载,但在模拟器中很好

在 Xcode 6 中创建新的资产目录/图像集

在 Xcode 7 中损坏的资产目​​录中使用 .jpg 图像

使用drupal 7的视图块中未显示图像

资产目录 Xcode 6.1.1 启动图像肖像