iOS 自动布局 ios 7 与 ios 8

Posted

技术标签:

【中文标题】iOS 自动布局 ios 7 与 ios 8【英文标题】:iOS auto layout ios7 vs ios8 【发布时间】:2015-04-06 17:28:39 【问题描述】:

ios 7 和 ios 8 的自动布局到底有哪些改进?

我的应用在 ios 8 中运行良好,但在 ios7 中有不同的行为。多次加载视图后,约束在 ios 7 中中断。

我想知道 ios 8 现在可以处理哪些 ios7 自动布局以前无法处理的事情。

就像 iOS 7 和 iOS 8 如何使用自动调整大小的掩码(灵活宽度和灵活高度)处理“手动添加的子视图”

谢谢!!

**我没有使用尺寸等级并且相对于边距

【问题讨论】:

参考:mobileoop.com/… 【参考方案1】:

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

【讨论】:

我没有使用尺码等级【参考方案2】:

对我来说,我通过以下方式解决了我的 ios7 问题:

    避免对边距和尺寸等级的限制, 避免使用“纵横比”的约束 避免与 ios 7 中的某些 push/pop/present 关闭动画相冲突的比例高度和宽度

【讨论】:

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

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

iOS 8 的自动布局问题,代码在 iOS 7 上运行良好

iOS 8.1 中核心数据绑定的自动布局问题,但 iOS 7 中没有

高度的自动布局在 iOS 8 中工作但在 iOS 7 中不工作

iOS 8 上的自动布局问题(代码在 iOS 7 上完美运行)

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