我们都要将我们的应用程序更新为iphone 6和iphone 6 plus。这意味着我们需要支持4种尺寸。
1。)3.5
2.)4
3.)4.7
4.)5.5
我们可以使用单个xib或故事板支持所有这些屏幕尺寸吗?另请分享您对我们如何更新iphone 6和iphone 6 plus现有应用程序的看法。
答案 0 :(得分:7)
是。请参阅Apple的iOS8 documentation,特别是尺寸类:
iOS 8使处理屏幕尺寸和方向变得更加通用。为您的应用创建一个适用于iPad和iPhone的单一界面比以往任何时候都更容易,根据需要调整方向更改和不同屏幕尺寸。使用通用界面设计应用程序,然后针对不同大小的类自定义它们。使您的用户界面适应每种外形的优势。您不再需要创建特定的iPad故事板;而是定位适当的大小类并调整您的界面以获得最佳体验。
iOS 8中有两种类型的大小类:常规和紧凑。常规大小类表示大量的屏幕空间,例如在iPad上,或者是通常采用的范例,其提供大量屏幕空间的幻觉,例如在iPhone上滚动。每个设备都由大小类定义,包括垂直和水平。
WWDC site上还有一个非常好的教程视频。
为了阻止您的iPhone 6/6 +应用扩展add a launch image of the correct size或更高,请使用发布故事板。
从那里你应该使用AutoLayout并避免硬编码到屏幕尺寸。从长远来看,它可以减少工作量,减少错误。
答案 1 :(得分:0)
在现有项目中,您可以使用支持所有4个设备的xib文件的自动调整或自动布局。
我使用自动调整来实现我的项目以支持所有设备。