【问题标题】:How do I support the taller iPhone 5 screen size?如何支持更高的 iPhone 5 屏幕尺寸?
【发布时间】:2012-09-06 01:00:44
【问题描述】:

我的应用程序显示为字母框,我希望它正确拉伸以填满整个屏幕。我正在创建我的主窗口:

self.mainWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

但我仍然得到信箱行为。是否需要设置其他设置才能获得设备上主屏幕的完整大小?

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

self.mainWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

它似乎没有帮助。而且我查看了所有 Info.plist 选项,并没有发现任何似乎匹配的内容。

【问题讨论】:

标签: objective-c ios iphone-5


【解决方案1】:

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

除了设置 4 英寸的 Retina 启动图像外,目前还没有已知方法可以在新屏幕上获得完整的 1136 像素高度。

【讨论】:

  • “目前没有已知的方法可以在新屏幕上获得完整的 1136 像素高度”是什么意思。 ? -568@2x.png 仅适用于 Default@2x.png 文件?
  • 我不明白你的问题。
  • 我想我明白@JFMartin 所说的。我们应该如何为 4 英寸显示器在整个应用程序中加载图像?例如,我们在故事板中使用了 image_name.png,并提供了 image_name@2x.png,我们知道正确的高分辨率图像将加载到视网膜显示器上。我虽然添加 -568@2x.png 会表现相同,但似乎这不起作用。
  • 好吧,retina 是一个新的显示比例,这只是一个更高的屏幕。当只有默认图像具有该高度时,使用 -568h 后缀确实没有意义。如果确实需要,您可以轻松检查 UIScreen mainScreen 高度并加载 4 英寸屏幕特定的图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 2013-09-02
  • 2019-10-24
相关资源
最近更新 更多