【发布时间】:2017-04-09 23:04:48
【问题描述】:
我使用以下代码在我的应用中视图的左上角放置了一个节点:
health = SKSpriteNode(color: .green, size: CGSize(width: progressValue, height: 50))
health.position = CGPoint(x: -self.frame.width / 2, y: self.frame.height / 2)
这在所有 iPhone 模拟器中都正确定位,范围从 5 到 7 Plus。
但是,它不会出现在任何 iPad 模拟器中。我已将位置设置为 midX 和 midY,它看起来很好,只是上面显示的代码不适合所有 iPhone。
我错过了什么?
对于 iPhone v iPad,是否有不同的方式在视图上定位节点,而不是使用多个视图?
【问题讨论】:
-
我怀疑您可能在 iPad 上遇到了屏幕旋转问题。您是否检查过 iPad 视图的高度和宽度以查看系统报告这些值的内容?
-
@ScottThompson 不,我没有,我从来没有让应用程序兼容 iPad,所以我不知道如何去做。我假设相对于视图的高度/宽度设置所有节点位置会像所有 iPhone 视图一样工作?