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

Dav*_*iss 22 objective-c ios iphone-5

我的应用程序显示盒装信件,我希望它能够正确拉伸以填满整个屏幕.我正在创建我的主窗口:

self.mainWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
Run Code Online (Sandbox Code Playgroud)

但我仍然收到信箱的行为.我需要设置一些其他设置来获取设备上的主屏幕的完整大小吗?

如果可以的话,我试图避免使用任何启动图像.我试过这个:

self.mainWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Run Code Online (Sandbox Code Playgroud)

它似乎没有帮助.我查看了所有Info.plist选项,发现似乎没有任何匹配.

Fil*_*lic 27

我不支持您避免启动图像的想法,因为它们出于某种原因,但如果您真的想出于某种原因这样做,则应该使用与Default-568h@2x.png创建新项目时相同的文件(640x1136像素).它只是纯黑色,不占用大量磁盘空间,看起来好像没有任何发射图像.

除了设置一个4英寸的视网膜发射图像,目前还没有已知的方法在新屏幕上获得完整的1136像素高度.

  • 我想我得到@JFMartin所说的话.我们如何在我们的应用程序中为4"显示器加载图像?例如,我们在storyboad中使用了image_name.png,并提供了image_name@2x.png,我们知道视网膜显示器上会加载正确的高分辨率图像.我虽然添加-568@2x.png会表现相同,但似乎这不起作用. (3认同)
  • 我不明白你的问题. (2认同)