iOS 7 自动布局与 iOS 8 自适应布局,有区别吗?

Posted

技术标签:

【中文标题】iOS 7 自动布局与 iOS 8 自适应布局,有区别吗?【英文标题】:iOS 7 Auto Layout vs. iOS 8 Adaptive Layout, is there a difference? 【发布时间】:2014-11-23 20:15:55 【问题描述】:

ios 7 自动布局和 iOS 8 自适应布局有区别吗? 或者它只是-自适应布局-具有更多功能的更增强版本,以帮助构建适合不同屏幕尺寸的更灵活的布局?

我真的无法弄清楚这两个术语之间的真正区别,还是我遗漏了什么?

【问题讨论】:

【参考方案1】:

在 iOS 7 和 iOS 8 中使用自动布局是相同的。自适应布局实际上只是 Xcode 6 和 iOS 8 中所有新布局工具的总称——其中之一就是 Autolayout。尽管自动布局并不是新事物,但它仍然是自适应布局工具集的一部分,并且在 iOS 8 中得到了很大改进。其他自适应布局工具包括 Size ClassesAdaptive Fonts。我建议阅读这篇 Ray Wenderlich 文章,其中包含一些新工具的示例:http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial

【讨论】:

【参考方案2】:

自动布局:使用自动布局,您可以定义约束来控制用户界面如何立即适应任何尺寸变化

自适应布局:在通用情节提要中设计一次并用于 iPad 和 iPhone。

【讨论】:

以上是关于iOS 7 自动布局与 iOS 8 自适应布局,有区别吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 自定义键盘自动布局键

iOS 7 与 iOS 8 自动布局问题

iOS 7 和 8 中 UITableViewCells 的自动布局指标不同

iOS 8 Today Widget 使用自动布局来适应 UITableView 的高度

iOS 8 中的嵌套 CollectionView、自动布局和旋转

AutoLayout(自动布局)