2013-12-07 1 views
1

Я смотрю на это sprite kit tutorial from Ray Wenderleich и загрузил образец игры, который поставляется с учебником.iOS7 SpriteKit как повернуть сцену к пейзажу на iPad?

Как я могу загрузить нагрузку на сцену и выложить ее узлы с использованием ландшафтной системы координат?

Пока что демка появится запустить в ландшафтном, после некоторого тестирования я обнаружил, что сцена в учебнике по-прежнему считает, что высокий 1024 пикселей (в отличие от 768):

self.player = [SKSpriteNode spriteNodeWithImageNamed:@"player"]; 

    DLog(@"middle: x%.2f y: %.2f",self.player.size.width/2, self.frame.size.height/2); 
    //middle: x13.50 y: 512.00 
    DLog(@"bottom: x%.2f y: %.2f",self.player.size.width/2, self.frame.size.height/4); 
    //bottom: x13.50 y: 256.00 

    //this makes the figure appear at the very bottom of the screen 
    self.player.position = CGPointMake(self.player.size.width/2, self.frame.size.height/4); 
    [self addChild:self.player]; 
+0

Нашли ответ здесь: http://www.ymc.ch/en/ios-7-sprite-kit-setting-up-correct-scene-dimensions/. Решение состоит в том, чтобы переместить код установки сцены в viewWillLayoutSubviews –

ответ