【发布时间】:2017-04-04 05:51:42
【问题描述】:
我的应用只支持运行 iOS 10 或更高版本的 iPhone。
我只添加了以下图片:
- 默认-568h@2x.png
- 默认-667h@2x.png
- 默认-736h@3x.png
我漏掉了:
- 横向,因为我假设如果缺少横向,iOS 将使用纵向。
- iPad,因为我的应用仅支持 iPhone。
- 3.5 英寸 iPhone,因为我需要 iOS 10,它不能在 3.5 英寸 iPhone 上运行。
不幸的是,我的 UIWindow 尺寸在 iPhone 7 Plus 上是 320 x 658 点,而不是应该的 414 x 736。 iOS 认为我只支持 4 英寸的屏幕,所以将我的 UI 渲染成那个尺寸然后展开它,让一切看起来都很大。
我该如何解决这个问题?
我没有使用故事板或 xib。请不要建议我使用它们。这是这个问题的题外话。
当上述方法不起作用时,我尝试添加 Default-Landscape-736h@3x.png,但没有帮助。
我也尝试过使用资产目录,但这也不起作用,正如 this separate question 中所讨论的那样。
【问题讨论】:
-
你做得很好,没关系,继续你的工作。
-
为什么不使用启动故事板并避免整个图像大小问题?
-
我不想在这里讨论,因为问题要求。我很感激给定问题的答案,特别是错误的 UIWindow 大小。
-
@AbhishekMitra 它没有,正如更新问题中的粗体文字所说。
-
你留下了一些旧的
Default.png吗?在 SO 上查看此帖子:stackoverflow.com/a/21668673/301790
标签: ios iphone xcode8 launchimage