Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS SpriteKit节点位置_Ios_Position_Sprite Kit_Landscape Portrait - Fatal编程技术网

iOS SpriteKit节点位置

iOS SpriteKit节点位置,ios,position,sprite-kit,landscape-portrait,Ios,Position,Sprite Kit,Landscape Portrait,我有一个新的精灵工具包,我想在场景中添加一些节点。 我的问题是: 如果我说: SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Poligon"]; sprite.xScale = 0.5; sprite.yScale = 0.5; sprite.position = CGPointMake(40, 400); 当iPhone处于横向模式时,它看起来不错,但当它处于纵向模式时,它会从屏幕上消失 我的猜测是,它从风景中

我有一个新的精灵工具包,我想在场景中添加一些节点。 我的问题是:

如果我说:

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Poligon"];
sprite.xScale = 0.5;
sprite.yScale = 0.5;
sprite.position = CGPointMake(40, 400);
当iPhone处于横向模式时,它看起来不错,但当它处于纵向模式时,它会从屏幕上消失

我的猜测是,它从风景中获取坐标,并将其放在屏幕的右侧。这将解释为什么节点在纵向模式下不可见


我的问题是如何设置iPhone默认采用纵向模式?

显然,sprite kid以横向模式启动,并在考虑旋转之前先启动viewDidLoad。因此,即使将“方向”设置为“纵向”,纵向模式下的坐标系也会发生移动

解决方案如下所示:

不是将场景设置为viewDidLoad,而是设置为on

- (void)viewWillLayoutSubviews

这是在设置方向并运行后运行的。

可能重复的否不是:D我的应用程序以纵向模式启动,但坐标系设置为运行横向模式。“我的问题是如何设置iPhone默认采用纵向模式?”该线程回答了这个问题。我认为你需要准确地重新表述你的意思。你必须阅读整个问题,而不仅仅是最后一行:D我发现了一个问题,在你的问题中帮助我详细说明了当设备处于横向时,你在坐标方面有什么困难,然后你问如何将其默认为纵向。你能理解为什么这是模棱两可的吗?