获得屏幕尺寸XCode

时间:2015-04-07 02:50:40

标签: ios swift sprite-kit screen-size

我使用spritekit制作iOS游戏,我遇到了一个前所未有的问题。我希望我的游戏可以在多个设备上使用,因此我根据屏幕大小动态调整大小,我通过使用UIScreen.mainScreen()。bounds.size获得,这是在线推荐的。

它的屏幕尺寸为667x375。但是,当我将物体放置在高度的一半和宽度的一半时,期望在屏幕中间看到它,而是显示在左下角。

好奇,我点击鼠标点击打印触摸位置,发现点击后右上角返回1024x764。

我之前从未遇到过这个问题,这是我的第三个XCode项目。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

UIScreen.mainScreen().bounds.size会返回屏幕的尺寸

Sprite Kit使用与UIView不同的坐标系。场景的左下角是(0, 0)。向上和向右移动时值会增加,因此右上角会给出最大值。

根据scaleMode属性缩放场景的内容以适合视图。

我建议你重新阅读Building Your Scene documentation