我遇到的问题主要是在故事板中设置的图像,但也有代码,问题是如果文件的@ 2x版本,图像既不会在模拟器中也不会在设备中显示,同时在故事板。
这个问题只发生在版本的@ 2x文件中,我搜索了几天并且已经检查过图像设置为目标,图像名称和扩展名大小写是正确的,并且图像正好是低分辨率文件(30x30原始图像,60x60 @ 2x图像)的两倍,并且我已阅读删除扩展名,当以编程方式添加时将对目标4+起作用,但这也无效。我也尝试过创建新图像和清理构建,但是没有任何作用,我坚持认为,低分辨率图像不是loades,根本没有加载任何图像,这不是因为当它是一个@ 2x文件时资源。
类似的东西:
资源中的两张图片
普通图像(不是@ 2x)图像设置为故事板中的标签图标
使用@ 2x对象设置的图标不显示,而没有@ 2x图像的图标将
(抱歉没有图片,新用户和无法发布任何内容)
如果在所选图像具有@ 2x 的情况下通过代码设置图像,也会发生这种情况如果有人知道为什么会这样或者我如何解决它,我会非常感激。
答案 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。