如何使用大小类,使应用程序兼容的iPhone 5,iPhone 6,iPhone 6加

我正在使用大小类,使我的应用程序兼容的iPhone 5,iPhone 6和iPhone 6加。 我正在使用紧凑宽度常规高度:

肖像模式

这是使用xib或故事板,使其他东西离开iOS的正确方法吗? 或者,我是否需要添加一些其他的东西?

它在所有设备中完美展示,无需使用自动布局。

我是否需要做一些更改? 我需要添加3X图像在我的资源文件夹?

做同样的事情的最好方法是什么?

大小类

查看iOS人机界面指南 ,我们可以总结一下

  • 肖像 :iPhone4s,iPhone5,iPhone6,iPhone6 Plus全部使用横向紧凑 ,垂直正常

  • 风景 :iPhone4s,iPhone5,iPhone6,全部采用卧式紧凑型 ,立式紧凑型

    iPhone6 Plus使用水平定时 ,垂直紧凑

  • iPad横向纵向使用水平常规 ,垂直常规


图像分辨率

根据官方的链接 ,iPhone6 Plus需要3x图片。 你可以看到整个规格:

整个规格


最佳实践

看起来像你的应用程序只支持iPhone的肖像模式,在这种情况下,你的水平紧凑 ,垂直定期的就职罚款。

但是,最好的方法是使用Horizo​​ntal Any ,Vertical Any来devise你的应用程序。 如果某些设备有特殊情况,例如使用纵向和横向普通的iPad,则可以调整视图和布局约束。 以下两张图片显示了同一个视图对于不同大小的类可以有不同的布局。

  • 查看任何任何大小的课程

与任何任何大小的类相同的视图

  • 常规常规大小类相同的观点

与常规常规大小类相同的观点


技巧

您可以使用xcode中的预览function预览您在故事板中所做的操作,下面的步骤将向您演示如何操作:

  1. 在不同大小类别的故事板中布置所有视图

  2. 点击 协助按钮 在右上angular

  3. 在新打开的窗口中,点击此处预览

点击预览

  1. 点击+button并select不同的设备进行预览。

预览示例


练习自己

你可以在这里下载一个示例项目。 这个荣誉归功于斯坦福CS193课程。 解释自动布局的video是View Controller Lifecycle,Autolayout ,你可以从31:30开始到36:30 。 但我强烈build议您检查整个video,以获得整体图片。