我尽力使用我的"响应" /"自适应"知识将其应用于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
答案 0 :(得分:1)
听起来SKScene
的大小与其SKView
的大小不符。尝试将场景的scaleMode
设置为ResizeFill
。来自SKScene
documentation on ResizeFill
:
场景未缩放以匹配视图。相反,场景会自动调整大小,使其尺寸始终与视图的尺寸相匹配。