Xcode 6自动调整iPhone 6和6的应用程序大小

我正在iPhone 5英寸故事板上开发适用于iOS 7的Xcode 5应用程序。 我准备了我的应用程序和它的button,图像和其他东西,以适应iPhone 5的屏幕大小,然后编程优化的应用程序,以适应iPhone 4和4s。

然后,Xcode 6来了,两个新的设备,iPhone 6和iPhone 6加。 我在想,我将不得不再花几个小时来以编程方式优化应用程序的这些决议。

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

我看到Xcode 6现在使用Size Classes来为多个设备开发应用程序。

但我没有在我的项目中使用大小类和自动布局,它的工作原理?

然后我开了新的项目。 在我的新项目resize不是这样的工作了。 所以它不会自动调整我的button,视图和其他东西。

有没有人有任何想法发生了什么?

如果您不使用启动故事板或为新的iPhone 6尺寸添加启动图像,则整个屏幕将会扩大以填充新的设备尺寸(启用放大辅助function设置时也会发生同样的情况)。 iPhone 6用户会注意到更大的字体,图像等

这是发生了什么事。 问题是,你不能利用额外的屏幕房地产(多余的像素)。 如果你觉得这很酷,那么保留它,但是当你最终优化你的应用程序来使用这个额外的房地产时,iPhone 6的用户会突然抱怨,当它停止自动缩放时,字体变小了。

您应该花时间为iPhone 6进行优化,并包含启动图像(或仅在支持iOS 8+的情况下启动故事板),并将“优化的iPhone 6”注释添加到您的应用程序描述中。

如果您在iOS 8之前未触摸您的应用程序,它将自动在iPhone 6和6 Plus设备上运行。 但是,如果你想使用大小类(如你应该),那么你将不得不添加自动布局约束,以使事情都好。