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

Posted

技术标签:

【中文标题】我可以使用 Xcode 7 创建自动扩展应用程序吗?【英文标题】:Can I create a auto scale up app using Xcode 7? 【发布时间】:2015-11-26 10:20:20 【问题描述】:

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

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

有可能吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

嗨,大卫,感谢您的 cmets。现在,如果我删除启动屏幕文件,然后只分配一个启动图像源,它就可以工作了。但是我不确定设置和UI之间是什么关系,如果是这样我就不能使用xib fie动态生成启动画面... 你也可以使用 Launch.xib。没问题【参考方案2】:
    创建资产文件。文件->创建->资源->资产目录 选择文件,然后添加新的 iOS 启动图像 为每种尺寸添加一张图片。 确保文件的分辨率与所需文件具有相同的纵横比,但是您希望应用程序具有的分辨率。例如。即使 iPhone 5.5 预计为 1242 x 2208,输入 640x1136,您的应用程序将通过视网膜自动缩放缩小到 320x568 您可以在右侧选项卡底部的属性检查器中找到预期的分辨率以确定纵横比。 最后,转到 General->App Icons and Launch Images 下的目标配置,然后将启动图像源设置为 LaunchImage(或您所称的图像)。

【讨论】:

以上是关于我可以使用 Xcode 7 创建自动扩展应用程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 Xcode 4.6.3 分析 iOS 7 设备吗?

如果我使用的是 Xcode 4.6,我可以上传 iOS 7 应用程序进行测试吗?

Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序

XCode 可以自动刷新/更新无效的“配置文件”吗?

在 Xcode 中重新制作故事板

我们现在可以在 Xcode 中为 iOS 7 制作动画图标吗?