iOS7 SpriteKit如何在iPad上将场景旋转到横向?

iOS7 SpriteKit如何在iPad上将场景旋转到横向?,ipad,ios7,orientation,landscape,sprite-kit,Ipad,Ios7,Orientation,Landscape,Sprite Kit,我正在看这个,并下载了教程附带的示例游戏 如何使用景观坐标系加载场景并布置其节点 虽然该演示似乎在横向运行,但经过一些测试后,我发现教程中的场景仍然认为它是1024像素高,而不是768像素高: self.player = [SKSpriteNode spriteNodeWithImageNamed:@"player"]; DLog(@"middle: x%.2f y: %.2f",self.player.size.width/2, self.frame.size.height/

我正在看这个,并下载了教程附带的示例游戏

如何使用景观坐标系加载场景并布置其节点

虽然该演示似乎在横向运行,但经过一些测试后,我发现教程中的场景仍然认为它是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];

本教程可能有助于:

标准模板使用错误的方法设置场景

在此处找到答案:。解决方案是将场景设置代码移动到viewWillLayoutSubviews