Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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
使用iPhone视网膜图像作为iPad非视网膜图像,无重复_Iphone_Ios_Ipad_Retina Display - Fatal编程技术网

使用iPhone视网膜图像作为iPad非视网膜图像,无重复

使用iPhone视网膜图像作为iPad非视网膜图像,无重复,iphone,ios,ipad,retina-display,Iphone,Ios,Ipad,Retina Display,如果我有一个带有4张图片的通用应用程序,如下所示 iPhoneimage.png(50x50) iPhoneimage@2x.png(100x100) iPadimage.png(100x100) iPadimage@2x.png(200x200) 它们都是相同的图像,只是大小不同。正如您所看到的,iPhone视网膜图像与iPad非视网膜图像的大小相同 有没有一种方法可以将iPhone视网膜图像用作iPad非视网膜图像,而无需复制文件本身并对其重命名?这似乎有点浪费内存,尤其是在应用程序中经

如果我有一个带有4张图片的通用应用程序,如下所示

  • iPhoneimage.png(50x50)
  • iPhoneimage@2x.png(100x100)
  • iPadimage.png(100x100)
  • iPadimage@2x.png(200x200)
它们都是相同的图像,只是大小不同。正如您所看到的,iPhone视网膜图像与iPad非视网膜图像的大小相同


有没有一种方法可以将iPhone视网膜图像用作iPad非视网膜图像,而无需复制文件本身并对其重命名?这似乎有点浪费内存,尤其是在应用程序中经常出现的情况下。

我没有尝试过,但它被竖起了13次大拇指,所以应该是正确的:)


希望这对您有所帮助。

我没有尝试,但它被竖起了13次大拇指,所以应该是正确的。)


希望这对您有所帮助。

您可以将其命名为
iPhoneimage.png
并将大小设置为200x200,但您需要相应地管理图像缩放


但请注意,您将获得一些SSD内存,也许您可以将3G App Store下载限制保持在50MB以下,但您将消耗更多的ram内存

您可以将其命名为
iPhoneimage.png
并将大小设置为200x200,但您需要相应地管理图像缩放


但请注意,您将获得一些SSD内存,也许您可以在3G应用商店下载时保持低于50MB的限制,但您将消耗更多的ram内存

我在自己的应用程序中也在做同样的事情。我发现命名图像
image.png
image@2x.png
image@2x@2x.png
运行得很好。

我正在自己的应用程序中做同样的事情。我发现命名图像
image.png
image@2x.png
image@2x@2x.png
运行得很好。

该方法无法解决所需的图像,只需替换编写行以调用不同图像名称的需要。它似乎可以解决问题,因为,它只是计算出图像是要加载到ipad还是iphone视网膜上,因此,如果ipad按原样使用图像,如果不是,它只会通过在图像名称中添加@2x返回相同的图像。。但我不确定这是否正确,因为我没有尝试,但从逻辑上看,这似乎是合适的。。希望这有帮助。这种方法并不能解决所需的图像,只是取代了写行来调用不同图像名称的需要。它似乎可以解决问题,因为它只是计算出图像是否要加载到ipad或iphone视网膜上,所以如果ipad照原样使用图像,则只需在图像名称上添加@2x即可返回相同的图像。。但我不确定这是否正确,因为我没有尝试,但从逻辑上看,这似乎是合适的。。希望这有帮助。你的意思是命名200x200图像
iPhoneimage.png
,如果需要,将大小设置为50x50或100x100?准确地说,或者使用
UIImageView
contentMode
UIViewContentModeScaleSpectFit
选项。您的意思是命名200x200图像
iPhoneimage.png
,并根据需要将大小设置为50x50或100x100?准确地说,或者使用
UIImageView
contentMode
uiviewcontentmodescalespectfit
选项。