添加@ 2x版本时,xcode 4.5图像不会显示在模拟器或设备中

时间:2013-01-16 01:23:42

标签: iphone ios xcode storyboard tabbar

我遇到的问题主要是在故事板中设置的图像,但也有代码,问题是如果文件的@ 2x版本,图像既不会在模拟器中也不会在设备中显示,同时在故事板。

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

类似的东西:

  1. 资源中的两张图片

  2. 普通图像(不是@ 2x)图像设置为故事板中的标签图标

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

  4. (抱歉没有图片,新用户和无法发布任何内容)

    如果在所选图像具有@ 2x

    的情况下通过代码设置图像,也会发生这种情况

    如果有人知道为什么会这样或者我如何解决它,我会非常感激。

6 个答案:

答案 0 :(得分:0)

ImageView怎么样?它在正确的可见位置吗?是否有其他视图与图像视图重叠?

答案 1 :(得分:0)

好的,我发现这个问题的唯一解决方案是删除原始文件(非@ 2x)并保留@ 2x文件只引用代码或故事板中的常规文件(非@ 2x)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

对我来说,当我在Targets中找到它时,这个问题就解决了 - >构建阶段 - >复制捆绑资源 - >我没有添加Assets.xcassets。