Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序

Posted

技术标签:

【中文标题】Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序【英文标题】:auto layout in Xcode 5 ios 7. How to create app that works in both iphone 4 and iphone 5 【发布时间】:2013-10-03 23:31:05 【问题描述】:

我拥有一部 iphone 4 设备,但无法立即访问 iphone 5。我正在使用模拟器进行测试。我已经在 iphone 4 及其模拟器上测试了我的应用程序,它看起来不错。当我在 iphone 5 屏幕(4 英寸屏幕模拟器)上运行该应用程序时,该应用程序似乎无法运行,并且顶部和底部有两个黑色空白区域(见下文):

我怀疑为 iphone 4 和 iphone 5 制作应用程序不仅仅是打开自动布局(对我来说就是这种情况。)我现在要阅读更多关于自动布局的内容,但我想我会把它扔在这里确认我是否没有遗漏一些明显的东西。

谢谢!

更新: 要解决此问题,您需要生成大小为 640X1136 的启动图像。问题是你如何做到这一点,因为在模拟器中你需要这个图像才能正常工作?解决方案是生成 ANY 尺寸图片并将其设为 Default@2x 图像。 LAunch 模拟器 - 该应用程序现在看起来很正常。现在您可以继续生成这种大小的“真实”启动图像并替换虚拟图像!

【问题讨论】:

How to develop or migrate apps for iPhone 5 screen resolution?的可能重复 可能。我看着那个问题。我没有得到第二步“为您的应用设置 4 英寸的启动图像。这就是您获得 1136 像素屏幕高度的方式(没有它,您将获得 960 像素,顶部和底部有黑色边距)。”您如何为您的应用“设置 4 英寸的启动图像”?此外,我想知道 iphone 5 中的屏幕分辨率是否存在问题的唯一方法是获取设备。我意识到,最终我将不得不这样做,但希望我可以用模拟器来验证。 OK *** 链接和useyourloaf.com/blog/2012/12/31/retina-4-support.html 的文章告诉我,我需要生成正确的启动图像。 已解决 - 在问题本身中添加了解决方案。 【参考方案1】:

要解决此问题,您需要生成大小为 640X1136 的启动图像。问题是你如何做到这一点,因为在模拟器中你需要这个图像才能正常工作?这是一个先有鸡还是先有蛋的问题。解决方案是生成任何尺寸的图片并将其设为 Default@2x 图像。启动模拟器 - 该应用程序现在看起来很正常。现在您可以继续生成这种大小的“真实”启动图像并替换虚拟图像!

【讨论】:

以上是关于Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 5 中部署目标 5.1 时如何使用自动布局

XCode 6.0.1 ios 7 自动布局

Xcode 7.3 (swift 2) 中的自动布局

如何消除 XCode 5 / iOS 7 中的图标眩光?

swift 在Xcode 6 GM + iOS 7.1中修复UICollectionViewCell损坏的自动布局约束

如何管理适用于 iOS 7 和 iOS 6.0 的自动布局约束