我使用紧凑宽度常规高度:
这是使用xib或故事板并让其他东西留在iOS上的正确方法吗?
或者,我是否需要添加其他一些东西?
它在所有设备中都能完美展现,而不使用自动布局.
做同样的最好方法是什么?
解决方法
查看iOS Human Interface Guidelines,我们可以总结一下
>人像:iPhone4s,iPhone5,iPhone6,iPhone6 Plus都使用Horizontal Compact,Vertical Regular.
>风景:iPhone4s,全部采用水平紧凑型,立式紧凑型.
但iPhone6 Plus使用Horizontal Regular,Vertical Compact
> iPad使用横向常规,垂直常规横向和纵向
图像分辨率
根据这个Official link,iPhone6 Plus需要3x图像.你可以看到整个规格:
最佳实践
看起来您的应用程序仅支持iPhone肖像模式,在这种情况下,您使用Horizontal Compact,Vertical Regular就可以了.
但是,最好的方法是使用Horizontal Any,Vertical Any设计您的应用程序.如果您对某些设备有特殊情况,例如iPad,它使用纵向和横向的常规,您可以调整视图,布局约束.以下两张图片显示了同一视图如何针对不同的大小类具有不同的布局.
>使用任意大小类查看
>与常规常规大小类相同的视图
技巧
您可以使用xcode中的预览功能预览故事板中的内容,以下步骤将向您展示如何执行此操作:
>使用不同大小的类在Storyboard中布局所有视图
>单击右上角
>在新打开的窗口中,单击“在此处预览”
>单击按钮并选择不同的设备进行预览.
练习自己
您可以下载示例项目here.这笔费用归功于斯坦福CS193课程.解释自动布局的视频是View Controller Lifecycle,Autolayout,您可以从31:30到36:30开始.但我强烈建议您检查整个视频以获得整体情况.