我正在构建一个应用程序,设计师只给了我一个画布大小(9x16宽高比1242x2208)。我启动了一款不充分利用iPhone 6 +屏幕空间的应用。相反,所有设备都将使用相同的布局和资产。我通过删除@ 3x启动屏幕图像来做到这一点。目标是为所有设备使用相同的点系统(320x568 - 包括iPhone 4S - 320x568将在滚动视图中以适应所有内容,因为应用程序设计为9x16方面而4S不是)。
有了这个说,为了简单的问题,让我说我有一个全屏图像(320x568点)。我需要1x,2x和3x所需的3个像素分辨率是什么?
当我使用像Prepo这样的应用程序拍摄3张图像并自动将其缩小到2倍和1倍时,会发生以下情况:
我在1242x2208处添加3倍资产。它吐了出来:
这对我来说似乎并不合适,但是整个iOS视网膜分辨率让我感到很困惑。不应该1x分辨率最终为320x568?
答案 0 :(得分:0)
可能是你在精神上混淆苹果和橘子。假设您有一个可以在iPhone 4和iPhone 6 Plus(极端)上运行的应用程序。然后你有两个问题:
解决即可。 4s屏幕每点有2个像素,而6 Plus屏幕每点有3个像素。对于6 Plus,图像必须为3倍大小,对于4s,图像必须为2倍大小才能在两个屏幕上都看起来很好。这是资产目录可以帮助您的事情。
<强>布局即可。两个屏幕具有不同的尺寸和不同的比例。事物需要增长和缩小才能很好地适应并且两者都很好看。这是Auto Layout(约束)可以帮助您的事情。
这两件事都涉及到要在屏幕上显示图像的方式,但有两种不同的方式。您将拥有不同的分辨率图像,和它们将以不同大小的UIImageViews显示,以调整图像的显示大小。