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