我遇到一些代码无法在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 7按预期显示:
答案 0 :(得分:1)
您可能与没有分配正确scaleMode的场景发生冲突。你使用什么scaleMode,以及如何根据场景和设备大小分配屏幕元素的位置?
另一种可能性是SKView比窗口大;你确定它有适当的约束来将SKView固定到窗口的大小吗?