为什么在SpriteKit中纵向模式下frame.size为1024x768?

时间:2015-07-21 16:49:25

标签: ios swift sprite-kit

当我使用Swift从头开始创建一个SpriteKit游戏时,我在didMoveToView的{​​{1}}方法中写道:

GameScene

我回来了。

    print(frame.size.width)
    print(frame.size.height)

我的应用目前正在运行是纵向模式。我认为框架是可以包含节点的最小矩形。

如果我在屏幕上添加一个形状以确认我正在阅读的内容,请添加以下代码:

1024.0
768.0

我得到以下内容:

enter image description here

这对我来说都没有意义。数学没有加起来。看起来我错过了Spritekit或iOS中的大小调整的基本部分。

我使用的是xcode 7 beta 3,它是Swift 2.0。虽然我使用Swift来编写代码,但我并不反对用Objective-C编写的建议

1 个答案:

答案 0 :(得分:1)

我有类似的问题,我解决了把它放入gameViewController

            scene.size = skView.bounds.size