关于图像的@ 3x指定的困惑

时间:2014-12-19 23:32:26

标签: ios iphone cocoa-touch uiimage

在我的应用程序中,我已经生成了一些@ 3x图像,我想用于iPhone6 +,6,5和5s。这在iOS8上运行良好,但是当我在iOS5.1的iPhone5s上进行测试时,它无法识别@ 3x,因此图像不会出现。

我应该采取什么方法? @ 3x图像都是正确测量的,如果我只是将它们命名为@ 2x将具有相同的效果,因为iPhone 6+将弄清楚如何处理它?

2 个答案:

答案 0 :(得分:2)

您必须将所有图像(如@ 1x,@ 2x,@ 3x和Retina 4 @ 2x)用于所有设备。

Apple提供所有图像及其使用的文档。

检查iOS人机界面指南:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1

enter image description here

例如:

enter image description here

答案 1 :(得分:1)

无法确定您是否已使用Xcode资产目录。它是针对不同图像大小的资产管理。

在此处阅读更多内容:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html#//apple_ref/doc/uid/TP40013303-CH1-SW1

创建资产目录

  1. 如果您现有的项目并且您没有名为Images.xcassets的文件,请使用 Command + N
  2. 添加新文件

    enter image description here

    添加文件

    1. 拖放编辑器上的文件使用" +"编辑器底部的图标。请注意,1x2x3x的选项已经存在。
    2. enter image description here

      使用图片

      1. 图像可通过其名称访问。例如:[UIImage imageNamed:@"icon_info"];。它将相应地使用任何尺寸。