ios - Xcode 6 为 iPhone 6 和 6 plus 自动调整应用程序大小

标签 ios iphone xcode5 xcode6

我在 iPhone 5 英寸 Storyboard上使用 Xcode 5 为 iOS 7 开发应用程序。我准备了我的应用程序及其按钮、图像和其他内容以适应 iPhone 5 的屏幕尺寸,然后以编程方式优化应用程序以适应 iPhone 4 和 4s。

然后 Xcode 6 出现了,还有两款新设备,iPhone 6 和 iPhone 6 plus。我在想我将不得不再次花费几个小时来以编程方式为这些分辨率优化应用程序。

但我尝试在我的新 iPhone 6 上运行我的应用程序,但奇怪的事情发生了。应用程序本身为我做了一切。一切都在正确的位置和正确的大小,我什么都没做。

我看到 Xcode 6 现在使用 Size Classes 来开发适用于多种设备的应用程序。

但我没有在我的项目中使用 Size Classes 和 Auto Layout 并且它有效吗?

然后我打开了新项目。在我的新项目中,调整大小不再像这样工作了。所以它不会自动调整我的按钮、 View 和其他东西的大小。

有人知道发生了什么事吗?

最佳答案

如果您不使用启动 Storyboard或包含新 iPhone 6 尺寸的启动图像,整个屏幕将扩展以填充新设备尺寸(在辅助功能设置中启用缩放时会发生同样的事情)。 iPhone 6 用户会注意到更大的字体、图像等。

这就是正在发生的事情。问题是您无法利用额外的屏幕空间(额外像素)。如果这对你来说很酷,那就保留它,但是当你最终优化你的应用程序以使用额外的空间时,iPhone 6 用户会突然提示当它停止自动缩放时字体大小变小了。

您应该花时间针对 iPhone 6 优化它并包含启动图像(如果仅支持 iOS 8+,则包含启动 Storyboard),并在您的应用说明中添加“针对 iPhone 6 优化”的注释。

关于ios - Xcode 6 为 iPhone 6 和 6 plus 自动调整应用程序大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409666/

相关文章:

ios - React Native如何模拟 "align-items: baseline"?

ios - 为什么我的代码只打印 Xcode 中数组中的第一个元素?

iOS:无法将文件保存到 'Application Support' 文件夹,但可以保存到 'Documents'

iphone - 为什么我不能向 UITableViewCell 的 contentView 添加 mask ?

iphone - Xcode 说 : "Identity ___ is not trusted." and won't allow me to submit my app

ios - 在 XCode 5 中显示坡度 View Controller

ios - Xcode 机器人 : cloning multiple repositories before build

html - iOS safari 阅读器 View 未正确显示网站

iphone - 在 Core Data 中存储指针

ios - xcode 6.2 中没有模拟器