iOS Swift游戏方向错误

时间:2014-09-24 15:10:55

标签: ios swift orientation screen-orientation

我正在尝试制作一款只能以纵向方式播放的iOS游戏(Swift,SpriteKit)。我遇到的问题是即使应用程序以纵向加载并且无法旋转,根据框架大小,我的应用程序认为它在横向上。因此应用程序是纵向的,但我得到了#34;高度:768,宽度:1024和#34;。

这是我在我的应用中常用的旋转代码:

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> Int {
    return Int(UIInterfaceOrientationMask.Portrait.toRaw())
}

应用程序中的每个位置都要求设备方向我已经放到了Portrait(Info.plist文件,Main.storyboard等...)。我用Google搜索了这个,并在大约一年前找到了一些解决方案,你可以放置" viewWillLayoutSubviews()"而不是通常的" viewDidLoad"方法,但它不起作用。

是否有其他人有此问题,有人可以告诉我如何修复它吗?

1 个答案:

答案 0 :(得分:1)

好的,我发现了什么问题。 GameScene.sks文件中场景的大小需要设置为纵向分辨率,然后需要保存(cmd + S)。如果您不保存它而只是构建它,文件中的屏幕大小将显示您输入的纵向分辨率,但它会记住以前的分辨率,即使设备方向是纵向,它仍然可以充当横向应用程序