2017-04-02 71 views
0

在iPhone 6 Plus和6s Plus模拟器中,我的GameScene中的节点看起来比它们应该做的要小得多(即使屏幕非常合适 - 无黑色酒吧,空白空间......)。奇怪的是,我的MenuScene和我的TutorialScene中的节点(在同一个模拟器中)都是正常大小的。我的应用程序在所有其他模拟器(iPad Air,iPad Pro,iPhone 5,5s,6,6s)上运行完美(在所有场景中具有正常大小的节点)。 P 我尝试了以下几件事:SpriteKit节点在iPhone 6 plus和iPhone 6s plus模拟器中显得较小

  • 我为人人的尺寸来制作推出的图像 - 中应用程序图标>和启动图像,我推出的图像转移到资产目录 - >删除线“启动屏幕文件” - >不起作用

  • 我尝试了上面的同样的事情,但这次我删除了启动Screen.storyboard(如果我已经为所有iPhone尺寸创建启动图像,为什么我需要这个?) - >不起作用

  • 我删除了我的启动镜像并恢复启动screen.storyboard(基本上重置所有内容) - >不起作用

我的iPhone 6 Plus和iPhone 6s Plus模拟器有什么问题?

+0

你能澄清一下GameScene等都是?他们是SpriteKit场景,SceneKit场景,还有其他什么? –

+0

他们都是SpriteKit场景 – DatBoringName

+0

做一个基本的调试:打印视图大小,打印场景大小,打印有问题的精灵大小和纹理大小。检查有问题的精灵的比例因子。清除模拟器内容和缓存(查看模拟器的菜单)。 – Whirlwind

回答

0

更新:问题解决了! (但我仍然不知道如何)

在所有模拟器上测试我的应用后,我发现我的节点看起来较小的唯一设备是iPhone 6+和6s +。这些设备使用3x图像。所以我觉得我的3倍图像有些问题。

经过检查,我没有发现这些图像有任何问题(它们与1x和2x的图像完全相同,除了它们的名称具有@ 3x后缀)。

所以我删除了所有3倍的图像在我images.xcassets - >问题解决了

我还是想知道这虽然如何解决我的问题。请评论,如果你能解释一下:)

0

这可能帮助,

资产文件夹中有1倍,2倍和3倍的图像。如果您只在1x图像中设置了图像,则所有设备都将使用该图像并进行适当的缩放。

如果你已经设置了2倍和3倍图像,那么设备将使用这些图像,但不会缩放它们。

2x图像应该是1x图像的两倍大。 如果您的1x图像是100px x 100px,那么您的2x图像应该是200px x 200px。

3倍图像应该是1倍图像的三倍大。 如果您的1x图像是100px x 100px,那么您的3x图像应该是300px x 300px

因此,您在所有1x,2x和3x图像框中设置相同的图像。因此,该设备将使用正确的屏幕尺寸,这将使它在更大的屏幕(iPhone 6s)上看起来更小,因为您还没有缩放它们。

你可以阅读更多关于它here在iOS的人机界面指南

相关问题