什么是使用AutoLayout的最佳实践?

Cha*_*har 5 objective-c xib ios autolayout ios7

自iOS7以来,我一直在寻找标准的GUI设计模式.

在我之前的两个应用程序中,我取消选中autolayout并使用自动调整大小.

它通常看起来像这样

在此输入图像描述

主视图在SIZE INSPECTOR中如下所示.

在此输入图像描述

目前我正在制作两个xib,iPhone4 iPhone5,并在iOS6/7 Delta中使用UIViewAutoresizingFlexibleTopMargin和UIViewAutoresizingFlexibleLeftMargin以及-64.

对于内部/子视图,我通常在iOS6/7 Delta中保持UIViewAutoresizingFlexibleTopMargin和UIViewAutoresizingFlexibleLeftMargin和-64在iOS6中正常工作.

在此输入图像描述

它给出了几乎完美的结果,但有时我需要从xib(0,0)开始查看View,但有时从(64,0)开始显示Views看起来像是在运行时从View的最上边框开始.

这让我很难理解什么是设计XIB的标准方法,因此我们可以在iPhone4和iPhone5以及两个平台上使用单个XIB.

谢谢

yag*_*eek 4

就我个人而言,我发现将 In​​terface Builder 与 AutoLayout 一起使用并不是很用户友好,而且很快就会变得混乱。

我更喜欢以编程方式完成所有自动布局的工作。为了避免大量的样板文件,我使用了Masonry 库,这是相当惊人的。