Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS如何处理不同版本的图像?_Ios_Objective C - Fatal编程技术网

iOS如何处理不同版本的图像?

iOS如何处理不同版本的图像?,ios,objective-c,Ios,Objective C,我使用的图像有三种版本: abc.png abc@2x.png abc@3x.png 我只想知道,如果我在使用这张图片的任何地方使用abc.png,是否所有的版本都会根据iPhone的分辨率自动选取,或者我必须为此制作一个图像资源 我在谷歌上搜索了一下,但没有找到令人满意的结果。当我们在你的应用程序中使用任何图像时,它会根据苹果公司设置的设备分辨率选择图像。 为了更加清晰,资产列示如下: iPad2和iPadMini(@1x) iPad(Air)和iPad mini(Retina)(2x) ip

我使用的图像有三种版本:

  • abc.png
  • abc@2x.png
  • abc@3x.png
  • 我只想知道,如果我在使用这张图片的任何地方使用
    abc.png
    ,是否所有的版本都会根据iPhone的分辨率自动选取,或者我必须为此制作一个图像资源


    我在谷歌上搜索了一下,但没有找到令人满意的结果。

    当我们在你的应用程序中使用任何图像时,它会根据苹果公司设置的设备分辨率选择图像。 为了更加清晰,资产列示如下:

  • iPad2和iPadMini(@1x)
  • iPad(Air)和iPad mini(Retina)(2x)
  • iphone4s(@2x)
  • iPhone 6和iPhone 5(@2x)
  • iphone6plus(@3x)
  • 对于所有图像和图标,建议使用PNG格式。您应该避免使用交错PNG。 我希望它能对你有所帮助。如果还有更多问题,请告诉我。

    只写“abc”。
    它会自动选择所需图像

    假设您正在谈论
    UIImage imageNamed
    ,只需将
    @“abc”
    作为名称传递即可。顺便说一句-阅读
    UIImage imageNamed:
    的文档。您只需设置abc.png,所有其他大小的图像将根据分辨率自动拾取可能重复的yes,它将自动获取,但请确保您使用的图像的大小。“大小是什么意思?”