我在Xcode 6中制作了一个Swift SpriteKit应用程序,并且它被锁定为横向。我试图将设备方向更改为纵向,屏幕本身会改变方向,但分辨率不会交换。
例如,iPhone 4s模拟器在横向上返回1024x768的分辨率,但在纵向时,仍然返回相同的尺寸。因此,所有图形,字体等都是倾斜的。我不再需要该应用程序来支持横向视图。
我更改了应用和viewcontroller的部署信息,以反映所需的纵向方向。
答案 0 :(得分:0)
这只是猜测,但您在旋转设备时是否更改了场景的大小?
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
scene.size = view.bounds.size // <- Here
let skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .ResizeFill
skView.presentScene(scene)
}
无论您是否旋转设备,您的场景大小都将保持不变。