Ios iPhone上的背景图像大小

Ios iPhone上的背景图像大小,ios,background-image,skspritenode,Ios,Background Image,Skspritenode,你好,我制作了一张背景图片(尺寸:1136 x 650)。然后我在我的应用程序中实现了它,但在iPhone5上它太小了,尽管在我阅读的所有指南中,他们说1136x650是iPhone5上背景图像的大小。然后我使用了相同的图像,但尺寸为2272x1300(@2x),现在它非常适合 这是否意味着对于iPhone 6+,我必须使用大小为2208x1242(正常)和6624x3726(@3x)的背景图像?屏幕中的物理像素数和屏幕坐标系中的点数是不同的数字。正如你所发现的,iPhone5屏幕上的物理像素是

你好,我制作了一张背景图片(尺寸:1136 x 650)。然后我在我的应用程序中实现了它,但在iPhone5上它太小了,尽管在我阅读的所有指南中,他们说1136x650是iPhone5上背景图像的大小。然后我使用了相同的图像,但尺寸为2272x1300(@2x),现在它非常适合


这是否意味着对于iPhone 6+,我必须使用大小为2208x1242(正常)和6624x3726(@3x)的背景图像?

屏幕中的物理像素数和屏幕坐标系中的点数是不同的数字。正如你所发现的,iPhone5屏幕上的物理像素是逻辑像素的四倍


对于iPhone6,为了横向填充整个屏幕,您需要1334 x 750的图像。对于6+,您需要一个2208 x 1242图像。一个快速的方法是检查启动映像的要求,您可以从中获取。

您是在interface builder中执行此操作的吗?如果是这样,它在interface builder中看起来正常吗?您可能需要更改图像视图上的内容模式。如果一切都做得好,在5S上使用1136x650图像应该会填满屏幕。不,我已经通过编程方式添加了所有内容,但现在我使用的是单色背景形式的SKShapeNode,它看起来比我以前使用的背景要好得多!确保内容模式设置为aspect fill,我认为默认情况下它的拉伸适合。(另外,5S的屏幕是1136 x 640,而不是650)我使用了以下代码:var exampleNode=SKShapeNode(rectOfSize:CGSizeMake(frame.size.width,frame.size.height)如果你想制作一个图像,你需要使用UIImageView。UIImageView有一个名为contentMode的属性,使用不同的值可以正常工作。