SKScene的界限和定位

时间:2015-06-17 11:34:36

标签: ios sprite-kit positioning skscene

我尽力使用我的"响应" /"自适应"知识将其应用于SKScene

中的定位

然而,这似乎是一个问题。由于场景的宽度/高度不准确。

在这个例子中,视图的锚点是中心点,即0.5,0.5。

    SKLabelNode *label = [SKLabelNode labelNodeWithText:@"Welcome to the table..."];
    label.position = CGPointMake(0,0);
    label.alpha = 0;
    [self addChild:label];

现在让我们说,我想把它移到屏幕的底部。我使用屏幕大小调整逻辑,因此我可以将它应用于每个设备。

label.position = CGPointMake(0, self.view.frame.height/2 + label.frame.height);

从我所看到的,它应该将X与锚点对齐,然后从锚点中扣除y。所以CenterPoint - 半屏高度+标签高度..然而,事实并非如此。它在某个地方不能正常工作。

我还试过self.frame.size.height& self.view.bounds.size.height

1 个答案:

答案 0 :(得分:1)

听起来SKScene的大小与其SKView的大小不符。尝试将场景的scaleMode设置为ResizeFill。来自SKScene documentation on ResizeFill

  

场景未缩放以匹配视图。相反,场景会自动调整大小,使其尺寸始终与视图的尺寸相匹配。