Objective c 我如何支持更高的iPhone 5屏幕尺寸?

Objective c 我如何支持更高的iPhone 5屏幕尺寸?,objective-c,ios,iphone-5,Objective C,Ios,Iphone 5,我的应用程序显示字母框,我希望它能适当伸展以填满整个屏幕。我正在使用以下工具创建主窗口: self.mainWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 但我还是收到了封信。是否需要设置其他设置以获得设备上主屏幕的完整大小 如果可以的话,我会尽量避免使用任何发布图像。我试过这个: self.mainWindow.autoresizingMask = UIViewAutoresizingFlex

我的应用程序显示字母框,我希望它能适当伸展以填满整个屏幕。我正在使用以下工具创建主窗口:

self.mainWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
但我还是收到了封信。是否需要设置其他设置以获得设备上主屏幕的完整大小

如果可以的话,我会尽量避免使用任何发布图像。我试过这个:

self.mainWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

这似乎没有什么帮助。我查看了所有Info.plist选项,没有发现任何匹配的选项。

我不支持您避免发布图像的想法,因为它们存在是有原因的,但是如果您确实想出于某种原因这样做,您应该使用默认的
-568h@2x.png
文件(640x1136 px),类似于创建新项目时获得的文件。它是纯黑色的,不会占用很多磁盘空间,看起来就像没有任何发射图像一样


除了设置一个4英寸视网膜启动图像,目前还没有已知的方法在新屏幕上获得1136像素的全高。

到目前为止,我看到的唯一一个设置是添加一个新的启动屏幕。正如Ben所说,您是否添加了适当的“默认值”-568h@2x.png"启动图像?启动屏幕的名称和格式可能重复如下所述,但我正在寻找一种不使用启动图像的方法。看起来答案是,发射图像是获得新行为的唯一途径。您所说的“目前没有已知的方法在新屏幕上获得1136像素的完整高度”可能是什么意思?-568@2x.png这只适用于Default@2x.png档案?我不明白你的问题。我想我明白@JFMartin说的。我们应该如何在我们的应用程序中加载图像“展示?例如,我们在storyboad中使用image_name.png并提供图像_name@2x.png我们知道适当的高分辨率图像将加载到视网膜显示器上。我想加上-568@2x.png会有相同的表现,但似乎不是这样。视网膜是一个新的显示比例,这只是一个更高的屏幕。当只有默认图像具有-568h的高度时,使用-568h后缀是没有意义的。如果确实需要,您可以轻松检查UIScreen主屏幕高度并加载4英寸屏幕特定图像。