iOS8缩放应用需要哪些图像尺寸/视网膜尺寸?

时间:2015-01-08 17:53:17

标签: ios ios8 xcode6 retina-display screen-resolution

我正在构建一个应用程序,设计师只给了我一个画布大小(9x16宽高比1242x2208)。我启动了一款不充分利用iPhone 6 +屏幕空间的应用。相反,所有设备都将使用相同的布局和资产。我通过删除@ 3x启动屏幕图像来做到这一点。目标是为所有设备使用相同的点系统(320x568 - 包括iPhone 4S - 320x568将在滚动视图中以适应所有内容,因为应用程序设计为9x16方面而4S不是)。

有了这个说,为了简单的问题,让我说我有一个全屏图像(320x568点)。我需要1x,2x和3x所需的3个像素分辨率是什么?

当我使用像Prepo这样的应用程序拍摄3张图像并自动将其缩小到2倍和1倍时,会发生以下情况:

我在1242x2208处添加3倍资产。它吐了出来:

  • @ 2x,px尺寸为828x1472
  • @ 1x,px尺寸为414x736

这对我来说似乎并不合适,但是整个iOS视网膜分辨率让我感到很困惑。不应该1x分辨率最终为320x568?

1 个答案:

答案 0 :(得分:0)

可能是你在精神上混淆苹果和橘子。假设您有一个可以在iPhone 4和iPhone 6 Plus(极端)上运行的应用程序。然后你有两个问题:

  • 解决即可。 4s屏幕每点有2个像素,而6 Plus屏幕每点有3个像素。对于6 Plus,图像必须为3倍大小,对于4s,图像必须为2倍大小才能在两个屏幕上都看起来很好。这是资产目录可以帮助您的事情。

  • <强>布局即可。两个屏幕具有不同的尺寸和不同的比例。事物需要增长和缩小才能很好地适应并且两者都很好看。这是Auto Layout(约束)可以帮助您的事情。

这两件事都涉及到要在屏幕上显示图像的方式,但有两种不同的方式。您将拥有不同的分辨率图像,它们将以不同大小的UIImageViews显示,以调整图像的显示大小