我的理解是iOS 8的应用程序应该将故事板文件作为启动屏幕而不是图像。我创建了一个非常简单的启动屏幕文件,它有任何宽度和高度,并且有一个纯文本阅读标签"占位符"并将其设置为我的启动屏幕。但是,当我尝试在iPhone 6和6 Plus模拟器上运行我的应用程序时,背景周围有黑条,主菜单上的按钮不合适。这个问题似乎并没有出现在5s或iPad中。我的大部分资产都没有针对6和6 Plus进行优化,因为它们是在它们出现之前创建的。这就是为什么会这样吗?或者是别的什么?提前谢谢。
编辑:显然,放入启动屏幕可以阻止应用自动缩放。有没有办法同时拥有启动屏幕,并保持应用程序缩放?或者我需要制作新资产吗?
答案 0 :(得分:0)
这是一个老问题,我最终使用了启动图像而不是启动屏幕,但您可以通过使用约束来解决这个问题。如果在视图中的项目上设置顶部,底部,前导和/或尾随约束,它将自我缩放以适应这些约束(如果可能)。对于文本,它具有自动收缩属性,您可以将其更改为最小字体比例(而不是固定字体大小),但我不确定如何缩放文本。自动布局文档为here。
答案 1 :(得分:-1)
要从xib文件创建启动屏幕,首先从“用户界面”下创建一个新文件,然后选择名为“启动屏幕”的选项
使用自动布局,设计您应用的第一个视图,使其缩放以适应您的应用支持的所有分辨率。
使用新的启动屏幕
在应用程序设置下,从应用程序选项中选择新创建的启动屏幕。
这是使用xib文件的示例。它也可以使用如Ole Begemann blog
中所示的故事板来完成