获取屏幕尺寸 XCode

Getting Screen Size XCode

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

返回的屏幕尺寸为 667x375。但是,当我将一个对象放置在高度的一半和宽度的一半时,希望在屏幕中间看到它,但它却显示在左下角。

好奇,我让它打印鼠标点击的触摸位置,发现点击时右上角 returns 1024x764。

我以前从未遇到过这个问题,这是我的第 3 个 XCode 项目。谁能帮帮我?

UIScreen.mainScreen().bounds.size returns 您屏幕的大小

Sprite Kit 使用的坐标系不同于 UIView。场景的左下角是(0, 0)。值会随着您向上和向右移动而增加,因此右上角将为您提供最大值。

根据 scaleMode 属性.

缩放场景的内容以适合视图

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