翻译@Auto Layout Guide(自动布局指南)
Debugging Auto Layout(Debug自动布局)
Types of Errors(错误类型)
自动布局中的错误大致有三类:
- 布局无法满足:即布局无解。更多信息,详见Unsatisfiable Layouts(布局无法满足)。
- 布局歧义:即布局有两个及以上解。更多信息,详见Ambiguous Layouts(布局歧义)。
- 逻辑错误:布局逻辑有误。更多信息,详见Logical Errors(逻辑错误)。
事实上,实际开发中,绝大部分时间都花在定位问题上:我们按照自己的设想添加约束,但app运行起来,才发现布局与预想的不同。
通常,问题难定位,易解决。解决的方式不外乎移除冲突约束,添加缺失约束,调整优先级。当然,这一过程需要不断试错。但随着时间的推移,我们会慢慢掌握这项技术。
如果问题十分复杂,请参考章节Debugging Tricks and Tips(Debug技巧和提示)。