当我在xcode的任何仿真器上运行程序时,尺寸都很好,但是当我在我自己的iPhone上运行时,按钮位于不同位置

问题描述:

我正在制作计算器应用程序,无法找出可能导致此问题的原因。我有故事板的动态布局,我可以在Xcode的任何iPhone版本/ iPad版本上运行我的应用程序,并且所有内容都正确布置。然而,只要我在我自己的iPhone 5上运行它,按钮就完全不同了,它们会移动,调整大小并且不再有数字。当我在xcode的任何仿真器上运行程序时,尺寸都很好,但是当我在我自己的iPhone上运行时,按钮位于不同位置

我很困惑,因为我甚至试图在iPhone 5s仿真器上运行与我的iPhone相同的ios并且完美地工作。

有什么我没有考虑到这里吗?

Layout with constraints in xcode

How it appears on my iPhone 5s

+0

请添加模拟器和设备的屏幕截图。另外,您可以添加约束条件的故事板屏幕截图。 – Quver

+0

我添加了屏幕截图,希望这有助于 –

+0

嗯,你可以尝试清除模拟器,并从iPhone中删除应用程序并再次测试。如果您仍然看到差异,我会从划痕再次创建约束。如果你仍然有问题,你可以给我发故事板,我会尽力帮助你。 – Quver

有一些合理的解释:一个是,你必须在你的布局两个many限制不能在同一时间内完成,然后很可能是两个设备会有不同的表现。检查调试器输出中的任何相关消息。

您可能有一些代码检查它是在真实设备上运行还是在模拟器上运行(我有一些代码正在运行,但非常非常罕见)。检查所有这些代码。

您可能正在访问构建机器上的数据,而这些数据在设备上运行代码时并不存在。

除此之外,我想知道发生了什么。