当我为iPhone,iPhone视网膜,iPad,iPad视网膜的ImageView创建图像时,是否应该创建4张图像?

例如对于我使用的硬币图像->

  • coin.png
  • coin@2x.png
  • coinIpad.png
  • coinIpad@2x.png

  • 我可以只创建最大尺寸的图像(imageIpad@2x.png),然后在Xcode内选择Aspect Fit吗?
    [UIImage imageNamed:@"imageIpad@2x.png"];
    

    常用的方法是什么?

    最佳答案

    要回答您提出的问题:是的,您只能使用最高分辨率的图像,并使其适合每个设备当前所需的尺寸。您可以按照您的建议通过仅使用命名的资源初始化UIImage并将其分配给每种设备类型中具有适当帧的UIImageView来实现。

    我会建议这样做吗?没有!

    为什么?

  • 命名约定(〜ipad和@ 2x)使您可以轻松地以程序员的身份为每种分辨率提供完美适合的作品。
  • 您或您的设计师分别完全控制艺术品的显示方式
  • 它可以节省内存和CPU,甚至可以节省一点电池电量。
  • 当涉及到非常精细或无法很好缩放的小型图形时,可以考虑为较低的分辨率创建稍有不同的图形,以使其更适合当前分辨率

  • 因此,如果您只想缩小高分辨率图像,然后下载功能强大但便宜的东西(例如gimp)并自己调整大小(而不是让大量的手机来做一次),则将其保存为poper名称并将其包含在界限。

    07-27 19:02