iOS上的视图布局向来都比较复杂。在iPad和不同尺寸的iPhone诞生之前,开发者习惯硬编码视图布局。随着不同尺寸的iOS设备出现,这种方式已然不可取。为了解决这个问题,Apple提供了AutoLayout,它利用基于约束的布局系统根据设备规格动态调整你的用户界面。AutoLayout解决了很多问题,但是它不易于掌握、不容易适应变化以及调整起来耗时耗力。举个例子,如果我想在两个控件中间添加另外一个,那么我必须重写很多约束来保证它正确的插入。
↧
iOS上的视图布局向来都比较复杂。在iPad和不同尺寸的iPhone诞生之前,开发者习惯硬编码视图布局。随着不同尺寸的iOS设备出现,这种方式已然不可取。为了解决这个问题,Apple提供了AutoLayout,它利用基于约束的布局系统根据设备规格动态调整你的用户界面。AutoLayout解决了很多问题,但是它不易于掌握、不容易适应变化以及调整起来耗时耗力。举个例子,如果我想在两个控件中间添加另外一个,那么我必须重写很多约束来保证它正确的插入。