1. 关于 Auto Layout 的历史渊源 上世纪 90 年代,名叫 Cassowary的布局算法,通过将布局问题抽象成线性不等式,并分解成多个位置间的约束,解决了用户界面的布局问题. Apple 自从 iOS 6 引入了 Auto Layout 的布局概念,其实就是对 Cassowary布局算法的一种实现.在使用 Auto Layout 进行布局时,可以指定一系列的约束,比如视图的高度.宽度等等.而每一个约束其实都是一个简单的线性等式或不等式,整个界面上的所有约束在一起就明确地(没有冲突)…