使用iPhone视网膜图像作为iPad非视网膜图像,无重复
如果我有一个带有4张图片的通用应用程序,如下所示使用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非视网膜图像,而无需复制文件本身并对其重命名?这似乎有点浪费内存,尤其是在应用程序中经
- iPhoneimage.png(50x50)
- iPhoneimage@2x.png(100x100)
- iPadimage.png(100x100)
- iPadimage@2x.png(200x200)
有没有一种方法可以将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
选项。