4

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

4

2 回答 2

9

.png您应该在应用程序中和应用程序中包含图像@2x.png以支持 Retina 设备。这为您的用户提供了良好的用户体验。

在整个代码中,您没有明确指定@2x后缀,因为操作系统会为您处理好后缀。例如,如果您在项目中包含image.pngand image@2x.png,并通过以下方式访问它:

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

操作系统将为您选择正确的图像(.png对于非视网膜设备,@2x.png对于视网膜设备)。只要您遵循一般的内存管理准则,您就不必担心每个内存使用情况的差异。

于 2012-11-12T15:20:06.410 回答
3

你应该:

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