我可以使用 Xcode 7 创建自动扩展应用程序吗?

Can I create a auto scale up app using Xcode 7?

最初我使用 Xcode 5 (w/ iphone5) 创建一个应用程序,它在 Xcode 6 w/ iOS7/8 上运行良好,甚至在iPhone 6 和 6+,应用会自动放大以适应新的屏幕尺寸。最近我迁移到 Xcode 7 ,发现顶部和底部都有黑条,所以我按照建议将 main.storyboard 作为启动屏幕文件,但现在应用程序将无法缩放它自动上升。我发现了一个关于这个的讨论:Xcode 6 resizes app automatically for iPhone 6 and 6 plus

所以我尝试从头开始创建一个单一视图应用程序(使用 Xcode 7),删除启动屏幕文件和启动图像源,在视图上放置一些对象,然后删除自动布局和大小类 来自 main.storyboard,但应用程序不会扩展以填充 6+ 的新设备尺寸。

可以吗?

简单的方法是使用xcassets,您需要创建一个启动图像集并添加所有大小合适的图像

  1. 创建资产文件。文件->创建->资源->资产目录
  2. Select 文件,并添加新 iOS 启动图像
  3. 为每个尺寸添加一张图片。 确保文件的分辨率与所需文件的纵横比相同,但也是您希望应用具有的分辨率。例如。即使 iPhone 5.5 需要 1242 x 2208,输入 640x1136,您的应用程序将通过视网膜自动缩放缩小到 320x568
  4. 您可以在右侧选项卡底部的属性检查器中找到确定宽高比的预期分辨率。
  5. 最后,转到“常规”->“应用程序图标”和“启动图像”下的目标配置,并将启动图像源设置为 LaunchImage(或您对图像的任何称呼)。