5

我们都会将我们的应用程序更新到 iphone 6 和 iphone 6 plus。这意味着我们需要支持 4 种尺寸。

1.) 3.5
2.) 4
3.) 4.7
4.) 5.5

我们可以通过单个 xib 或故事板支持所有这些屏幕尺寸吗?也请分享您对我们如何更新我们现有的 iphone 6 和 iphone 6 plus 应用程序的看法。

4

2 回答 2

7

是的。具体参见 Apple 的iOS8 文档,大小类:

iOS 8 使处理屏幕尺寸和方向更加灵活。为您的应用程序创建一个在 iPad 和 iPhone 上运行良好的单一界面比以往任何时候都容易,并根据需要调整方向变化和不同的屏幕尺寸。设计具有通用界面的应用程序,然后针对不同的大小类别对其进行自定义。使您的用户界面适应每个外形尺寸的优势。您不再需要创建特定的 iPad 故事板;而是针对适当的尺寸等级并调整您的界面以获得最佳体验。

iOS 8 中有两种尺寸类别:常规和紧凑。常规尺寸类表示大量的屏幕空间,例如在 iPad 上,或提供大量屏幕空间错觉的常用范例,例如在 iPhone 上滚动。每个设备都由垂直和水平尺寸等级定义。

WWDC 网站上还有一个非常好的教程视频。

为了停止缩放您的 iPhone 6/6+ 应用程序,请添加正确大小或更好的启动图像,使用启动故事板。

从那里你应该使用 AutoLayout 并避免硬编码到屏幕尺寸。从长远来看,这将减少很多工作量并且不易出错。

于 2014-09-17T10:24:14.583 回答
0

在现有项目中,您可以使用支持所有 4 种设备的 xib 文件的自动调整大小或自动布局。

我已经使用自动调整大小来实现我的项目以支持所有设备。

于 2014-09-17T11:02:32.357 回答