Xcode 6设备方向分辨率不变

时间:2015-01-14 02:41:19

标签: ios iphone xcode swift

我在Xcode 6中制作了一个Swift SpriteKit应用程序,并且它被锁定为横向。我试图将设备方向更改为纵向,屏幕本身会改变方向,但分辨率不会交换。

例如,iPhone 4s模拟器在横向上返回1024x768的分辨率,但在纵向时,仍然返回相同的尺寸。因此,所有图形,字体等都是倾斜的。我不再需要该应用程序来支持横向视图。

我更改了应用和viewcontroller的部署信息,以反映所需的纵向方向。

1 个答案:

答案 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)
    } 

无论您是否旋转设备,您的场景大小都将保持不变。