节点在iPad 2上的位置错误

时间:2016-12-21 21:23:01

标签: ios swift sprite-kit swift3

我最近将我的项目转换为通用应用程序。一切都正确定位在iPhone和一些iPad版本上(顶部和底部都有黑条,但这不是问题)。在iPad 2上,HUD节点向上移动了125个点。我无法弄清楚为什么会在iPad 2上发生这种情况,而不是iPad Air 2.还有其他人有这样的问题吗?

我一直试图通过在代码中检查设备的确切模型来解决问题,但我遇到了一些问题。我尝试过使用while (sequence.Any()) { var batch = sequence.Take(10); sequence = sequence.Skip(10); // do whatever you need to do with each batch here } (和其他变体),但这只会返回" iPhone"或者" iPad",并没有给出任何细节。我发现了其他一些帖子,解释了如何以另一种方式做到这一点,但还没有让它发挥作用。有没有人有另一种方法来找到设备的特定型号,以便我可以调整该设备的节点?我使用的是swift 3.0,似乎语法在版本之间也发生了很大的变化。

这是我尝试做的事情的链接(到目前为止没有运气):iOS: How to determine the current iPhone/device model in Swift?

1 个答案:

答案 0 :(得分:0)

不用担心iPhone / iPad,而是担心宽高比。在场景上执行宽度/高度以获得宽高比。如果你在使用iPad 2而不是iPad air 2时遇到问题,那么我认为你的应用程序不是通用的。如果你能提供一些关于如何创建场景的信息来源,我可以告诉你哪里出错了。