Objective c xcode无法识别屏幕大小高度677

Objective c xcode无法识别屏幕大小高度677,objective-c,xcode,iphone-6,Objective C,Xcode,Iphone 6,我有一个应用我正在更新,因为启动屏幕的要求,而不是启动图像。 在这样做的过程中,我提出了许多警告,“没有任何布局约束的视图可能会剪裁其内容或与其他视图重叠”。无论我做什么,当我进去试图解决问题时,警告成倍增加。因此,我试图重写我的代码,以获得屏幕大小以及放置和调整每个手机的对象大小。问题是Xcode显然无法识别实际设备上的iPhone6屏幕大小。在模拟器中,iPhone8是可以识别的,但我没有真正的iPhone8可以试用。我认为它的大小与iPhone6相同。我在网上看过,我发现这是一个问题,可能

我有一个应用我正在更新,因为启动屏幕的要求,而不是启动图像。 在这样做的过程中,我提出了许多警告,“没有任何布局约束的视图可能会剪裁其内容或与其他视图重叠”。无论我做什么,当我进去试图解决问题时,警告成倍增加。因此,我试图重写我的代码,以获得屏幕大小以及放置和调整每个手机的对象大小。问题是Xcode显然无法识别实际设备上的iPhone6屏幕大小。在模拟器中,iPhone8是可以识别的,但我没有真正的iPhone8可以试用。我认为它的大小与iPhone6相同。我在网上看过,我发现这是一个问题,可能的修复方法是“确保iPhone6发布图像可用”,但由于发布图像不再是一个解决方案。我也试过了

if([UIScreen mainScreen].fixedCoordinateSpace.bounds.size.height == 667.0){
但这也没用。 我不敢相信苹果不想让开发者不知道iPhone 6的屏幕尺寸。
是否有一种变通方法或新方法可以获得iPhone 6的屏幕尺寸?
这个问题是否发生在iPhone 7和8以及iPhone 6、7、8+上? 我刚刚看到,我必须在我的启动屏幕上包含特定大小的启动图像,并带有特定的名称。这是真的吗?我该怎么做?有好的教程吗? 我束手无策,需要一个解决办法。 我找到了一个地方,在那里我创建并安装了所有iphone和ipad人像尺寸的图像,并将它们放在我的图像资源文件夹中的Launchimage中。我的应用程序只在纵向运行,所以我认为我不需要制作横向图像。不管怎样,即使有了所有正确大小的图像,iPhone6 4.7英寸和5.5英寸仍然会将iPhone6视为5英寸。事实上,现在它是在一个空白屏幕上启动的,根本没有显示任何启动图像

所以我添加了横向视图,忘记了iphone的纵向视图。现在,在模拟器中,iPhone8和8+被视为高度正确的设备,但iPhone8和8+以及iPad7Gen、air3gen和pro 9.7的发布图像仍然没有加载。仅加载iPhone 11、11pro、11promax和ipad pro11和12.9的图像。 在实际的iPhone6上,没有加载发布图像,它仍然被识别为iPhone5。这一定是苹果搞砸了

建议? 谢谢