因此,当我在 iPhone 6 模拟器上运行我的项目时,部署目标为 7.1,我希望所有内容都能自动缩放以适应更大的屏幕尺寸。
但这并没有发生。我的 UILabel 以前水平放置在 320px 宽的故事板屏幕的中心,对父视图有一个领先的空间约束,现在在模拟器中显示的正是那个空间约束,而不是被缩放。所以它显示偏离中心,因为 iPhone6 更宽。
什么设置决定了应用程序是否针对 iPhone 6 和 iPhone 6+ 进行缩放???
保罗·G。
好的,我找到了:
“要让系统知道您的应用程序支持 iPhone 6 屏幕尺寸,请在您的应用程序包中包含故事板启动屏幕文件。在运行时,系统会查找故事板启动屏幕文件。如果存在这样的文件,系统会假定您的应用明确支持 iPhone 6 和 6 Plus 并以全屏模式运行。如果不存在这样的图像,系统会报告较小的屏幕尺寸(320 x 480 点或 320 x 568 点),以便您的应用程序的屏幕-基于的计算仍然正确。然后缩放内容以适应更大的屏幕。
所以我删除了 LaunchImage.xib(它是自动放在那里的),并删除了 plist 中的条目。