Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我在xcode中的任何模拟器上运行程序时,尺寸都很好,但当我在自己的iPhone上运行时,按钮位于不同的位置_Ios_Iphone_Swift_Xcode_Device Emulation - Fatal编程技术网

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

Ios 当我在xcode中的任何模拟器上运行程序时,尺寸都很好,但当我在自己的iPhone上运行时,按钮位于不同的位置,ios,iphone,swift,xcode,device-emulation,Ios,Iphone,Swift,Xcode,Device Emulation,我正在做一个计算器应用程序,很难找出是什么导致了这个问题。我有故事板的动态布局,我可以在xcode中的任何iPhone版本/iPad版本上运行我的应用程序,并且所有内容都布局正确。然而,当我在自己的iphone5s上运行它时,按钮就完全不同了,它们会移动,调整大小,不再有数字 我很困惑,因为我甚至试着用和我的iPhone相同的ios操作系统在iPhone 5s模拟器上运行,而且效果非常好 有什么我没有考虑的吗 有一些合理的解释:一是布局中有两个多约束,不能同时满足所有约束,那么很可能两个设备的

我正在做一个计算器应用程序,很难找出是什么导致了这个问题。我有故事板的动态布局,我可以在xcode中的任何iPhone版本/iPad版本上运行我的应用程序,并且所有内容都布局正确。然而,当我在自己的iphone5s上运行它时,按钮就完全不同了,它们会移动,调整大小,不再有数字

我很困惑,因为我甚至试着用和我的iPhone相同的ios操作系统在iPhone 5s模拟器上运行,而且效果非常好

有什么我没有考虑的吗


有一些合理的解释:一是布局中有两个多约束,不能同时满足所有约束,那么很可能两个设备的行为会不同。在调试器输出中签入任何相关消息

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

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


除此之外,我想知道我自己发生了什么事

请添加模拟器和设备的屏幕截图。另外,你还可以添加一个带有约束的故事板截图。我添加了截图,希望对你有所帮助。你可以尝试clear simulator并从iPhone中删除该应用程序,然后再次测试。如果您仍然看到差异,我将再次从划痕创建约束。如果你仍然有问题,你可以寄给我故事板,我会尽力帮助你。