2015-01-14 4 views
0

Я сделал приложение Swift SpriteKit в Xcode 6, и это было заблокировано для пейзажа. Я попытался изменить ориентацию устройства на портрет, и сам экран меняет ориентацию, но разрешения не меняются.Xcode 6 разрешение ориентации устройства не меняется

Например, симулятор iPhone 4s возвращает разрешение 1024x768 в ландшафтном режиме, однако, когда в портретной ориентации все еще отображаются одинаковые размеры. Таким образом, все графики, шрифты и т. Д. Все искажены. Мне больше не нужно приложение для поддержки ландшафтного представления.

Я изменил информацию о развертывании приложения и viewcontroller, чтобы отразить желаемую портретную ориентацию.

ответ

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

В противном случае размер вашей сцены останется неизменным независимо от того, поворачивается ли ваше устройство или нет.