在iPhone中使用图像(正常和@2x)



所以我正在构建一个使用图像作为按钮的应用程序。我提供了普通图像和@2x图像,但我不完全确定我应该使用哪一个。如果我使用正常.png或normal@2x.png,基本上没有差异。但是我读到使用@2x会占用更多内存,所以我觉得我不应该这样做。但是,当我在iPad模拟器中启动我的应用程序时,使用正常大小的图像时看起来很糟糕,因为它需要调整它们的大小。当我使用@2x图像时,它看起来很正常。那么关于我应该如何处理这个问题的任何建议?

您应该在应用程序中同时包含具有.png@2x.png的图像,以支持视网膜设备。这为您的用户提供了良好的用户体验。

在整个代码中,您没有显式指定@2x后缀,因为操作系统将为您处理这个问题。例如,如果在项目中包括image.pngimage@2x.png,并通过以下方式访问它:

UIImage* image = [UIImage imageNamed:@"image"];

操作系统将为您选择正确的图像(非视网膜设备.png@2x.png视网膜设备)。您无需担心每个内存的内存使用差异,只要遵循常规内存管理准则即可。

你应该:

  • 在应用中同时包含常规图像和@2X图像。
  • 完成应用后,请检查它的内存占用(应用是否内存不足或收到频繁的内存警告?压缩后,该应用程序是否非常大并且需要很长时间才能下载以满足您的口味?
  • 如果内存有问题,请开始删除@2X资产。您应该根据资产的大小以及调整大小时看起来更糟的程度来消除资产。例如,全屏纯色背景在调整大小时看起来不会有太大不同,并且可能会为您节省一些内存。一个有很多复杂线条的小按钮在调整大小时看起来会明显更糟,但不会占用很多 RAM。

最新更新