iPhone X上的节点定位

时间:2017-11-12 10:27:08

标签: swift sprite-kit swift4

我遇到一些代码无法在iPhone X上正常显示的问题,我已经在所有其他设备上进行了测试,它的工作方式应该如此,但无法在iPhone X上正常显示

    coinRect.path = UIBezierPath(roundedRect: CGRect(x: -60, y: -20, width: 120, height: 40), cornerRadius: 5).cgPath
    coinRect.position = CGPoint(x: frame.maxX - 70, y: size.height / 2 - ((ceil?.size.height)! + 40))

我添加了一些屏幕截图来显示我遇到的问题......

iPhone X矩形在屏幕外:

iPhone X rectangle is off screen

iPhone 7按预期显示:

iPhone 7 displays as expected

1 个答案:

答案 0 :(得分:1)

您可能与没有分配正确scaleMode的场景发生冲突。你使用什么scaleMode,以及如何根据场景和设备大小分配屏幕元素的位置?

另一种可能性是SKView比窗口大;你确定它有适当的约束来将SKView固定到窗口的大小吗?