0

我对主要在情节提要中设置但也通过代码设置的图像存在问题,问题是如果文件的@2x 版本,则该图像既不会显示在模拟器中,也不会显示在设备中,而在情节提要中完全可见。

此问题仅在存在版本的@2x 文件时才会发生,我已经搜索了几天并且已经检查了图像是否设置为目标,图像名称和扩展名大小写是否正确,以及图像正好是低分辨率文件大小的两倍(30x30 原始图像,60x60 @2x 图像),并且我读过以编程方式添加时删除扩展名将适用于目标 4+,但这也不起作用。我也尝试过创建新图像并清理构建,但我坚持认为没有任何效果,不是加载低分辨率图像,根本没有加载图像,这仅适用于@2x 文件资源。

就像是:

  1. 资源中的两个图像

  2. 普通图像(不是@2x)图像在情节提要中设置为选项卡图标

  3. 使用@2x 对应设置的图标不会显示,而没有@2x 图像的图标将显示

(抱歉没有图片,新用户,不能发布任何内容)

如果所选图像具有 @2x 时由代码设置图像,也会发生这种情况

如果有人知道这是为什么或我如何解决它,我将不胜感激。

4

6 回答 6

0

ImageView 呢?它在正确的可见位置吗?是否有任何其他视图与您的图像视图重叠?

于 2013-01-16T03:26:51.330 回答
0

好的,所以我为这个问题找到的唯一解决方案是删除原始文件(非@2x)并保留@2x 文件仅在代码或情节提要中引用常规文件(非@2x)

于 2013-01-17T19:36:05.580 回答
0

如果您的项目中有 2 个目标,则图像可能不在您运行的目标中。

于 2013-11-28T07:31:52.147 回答
0

它比 Xcode 更像是一个 Photoshop 问题 - Xcode(或模拟器 n 设备)不显示所有 RGB 配置文件。我一直在寻找解决方案几个小时,这就是我所做的。在接受的 Photoshop 中打开相同大小的图像(设备上显示的任何图像)。将此图像复制到接受和展平的图层上(它应该提醒您 RGB 配置文件正在更改),保存此结果。现在模拟器和设备显示它。为我工作。

于 2013-12-25T11:10:59.543 回答
0

将标签栏图像放在子文件夹中也可能导致问题。您不应该创建一个子文件夹来单独保存图像,而是在 Xcode 项目中创建一个组。当我将图像移出子文件夹并将它们放在项目的根文件夹中时,问题得到了解决。

于 2014-01-02T12:24:33.430 回答
0

对我来说,当我在 Targets -> Build Phases -> Copy Bundle Resources -> 我没有添加 Assets.xcassets 时发现了这一点。

于 2016-05-26T16:37:53.150 回答