当我在iPhone 6模拟器上运行我的项目时,部署目标是7.1,我期望所有内容都能自动适应更大的屏幕尺寸。但实际情况并非如此。我的UILabel之前在320像素宽的故事板屏幕中水平居中,并带有到父视图的前导空间约束,现在在模拟器中显示出与该空间约束完全相同的样子,而不是被缩放。因此,它显示不居中,因为iPhone6更宽。哪个设置确定应用程序是否适配iPhone 6和iPhone 6+? Paul G.
好的,我找到了:
“为了让系统知道你的应用支持iPhone 6屏幕尺寸,请在应用程序包中包含一个故事板启动屏幕文件。运行时,系统会寻找一个故事板启动屏幕文件。如果存在这样的文件,则系统假定你的应用明确支持iPhone 6和6 Plus,并在全屏模式下运行它。如果不存在这样的图像,则系统报告较小的屏幕尺寸(320 x 480点或320 x 568点),以便你的应用程序基于屏幕进行的计算仍然是正确的。然后将内容缩放以适应更大的屏幕。”
所以我删除了自动添加的LaunchImage.xib文件,并在plist中删除了该条目。