获取屏幕尺寸 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。
我正在使用 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。