游戏模板iOS9中的屏幕尺寸

时间:2016-06-26 19:04:50

标签: sprite-kit swift2 ios9

我正在尝试了解如何在使用游戏模板构建时使所有iOS设备中的屏幕看起来相同。在单视图应用程序模板中构建时,我完全使用约束,但似乎游戏模板不使用此。

    let background = SKSpriteNode(imageNamed: "Background")
    background.posByCanvas(0.5, y: 0.5)
    background.xScale = 0.38
    background.yScale = 0.38
    background.zPosition = -1
    addChild(background)

我有一个func posByCanvas来计算屏幕尺寸并根据设备进行缩放,但有些东西会被删除。有没有一种我不知道的方法只是处理这个?就像当你使用约束并将图像放到边框而没有任何东西时。

1 个答案:

答案 0 :(得分:0)

简短的回答是否定的,您必须自己设置GameScene维度的管理。这取决于应用程序,视图和视图内的场景之间的交互。要做到这一点,你应该重载" - (void)didChangeSize:(CGSize)oldSize"在你的GameScene中。您可以在Objective-c源代码中找到一个示例,它将此作为此blog post的一部分来实现,但您当然需要将其应用于Swift语法。