跨设备的IOS精灵套件图像

时间:2015-11-08 20:33:36

标签: sprite-kit retina-display iphone-6-plus

所以这是我的问题:

我想充分利用Retina显示屏,并尽可能多地支持设备。

我试图加载一个背景图片,它将完全填满每个设备的屏幕。我让艺术家在2730x1536创建图像,这是一个16x9的宽高比,让他考虑到我将不得不以4:3为ipad裁剪。

根据我的阅读,@ 3x图像需要为2208x1242,然后iphone 6 +的视网膜显示器应将其缩小到1920x1080物理像素,使图像看起来更清晰并完全填满我的横向iphone 6 +屏幕。

我将Image放在我的场景中作为SKSpriteNode。在不缩放图像的情况下,将@ 3x(2208x1242)图像设置为使用视网膜需要多大的尺寸?

以下是一个例子:

// Place a high res background image that perfectly fills my Landscape 6+ screen    
var image = SKSpriteNode(texture: SKTexutre(imageNamed: "background"), color: SKColor.clearColor(), size: CGSize(width: ????, height: ????))

如果我以纵向方式锁定游戏,我需要如何设置2208x1242图像的高度和宽度以及scaleMode以完美填充@ 3x iphone 6+视网膜显示屏?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在普通模式(非变焦)下,人像iPhone 6+显示屏为414x736点。您应该使用超级视图边缘的约束将UIImageView设置为全屏。就像你说的那样,你想要提供尺寸为1242x2208的3x图像,然后将其下采样到1920x1080。我建议将缩放模式设置为“中心”,以便在较小的分辨率上裁剪边缘。这个guide可以帮助您更多地了解它。