从iOS7开始,我一直在寻找标准的GUI设计模式。
在我之前的两个应用程序中,我取消选中自动布局并使用自动调整大小。
通常是这样的
SIZE INSPECTOR 中的主视图如下所示。
目前我正在制作两个 xibs, iPhone4 iphone 5 并在 iOS6/7 Delta 中使用 UIViewAutoresizingFlexibleTopMargin 和 UIViewAutoresizingFlexibleLeftMargin 以及 -64。
对于内部 View / subview ,我通常在 iOS6/7 Delta 中保留 UIViewAutoresizingFlexibleTopMargin 和 UIViewAutoresizingFlexibleLeftMargin 和 -64,以便在 iOS6 中正常工作。
它给出了几乎完美的结果,但有时我需要从 xib (0,0) 开始查看,但有时需要从 (64,0) 开始查看,以显示运行时 View 看起来像是从 View 的最上边界开始。
理解什么是设计 XIB 的标准方法让我很困惑,这样我们就可以在 iPhone4 和 iPhone5 以及两个平台上使用单个 XIB。
谢谢
最佳答案
就我个人而言,我发现将 Interface Builder 与 AutoLayout 结合使用对用户来说不是很友好,而且很快就会变得困惑。
我更喜欢以编程方式完成所有 AutoLayout 的工作。为了避免大量样板文件,我使用 Masonry library这真是太神奇了。
关于ios - 使用 AutoLayout 的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21601458/