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 8.1 中核心数据绑定的自动布局问题,但 iOS 7 中没有
高度的自动布局在 iOS 8 中工作但在 iOS 7 中不工作