本站文章均为【小猪熊】原创,转载务必在明显处注明:(作者新浪微博:@周公梦蝶9999 )转载自【小猪熊】 原文链接: www.piggybear.net/?p=291
为了解决适配多尺寸的问题,Apple在2012年推出了Auto Layout特性,2014年又推出了Adaptive Layout、Size Classes,2015年又推出了Stack View。这些无一不是我们开发者做适配的利器。今天就让我们看看StackView是怎么一回事。 UIStackView提供了一个高效的接口用于平铺一行或一列的视图组合。对于嵌入到StackView的视图,你不用再添加自动布局的约束了,Stack View管理这些子视图的布局,并帮你自动布局约束。也就是说,这些子视图能够适应不同的屏幕尺寸,你只需要对StackView做出相应的约束就行了。此外,你可以嵌入一个stack View到另一个stack view中来创建更为复杂的用户界面。 下面做一个小demo 在界面上拖拽3个UIImageView,第一个ImageView距离Top Layout Guide为10个像素,距离屏幕左边距为20个像素,距离屏幕右边距为20个像素,第二个和第三ImageView,每个之间的间距是10个像素,同样距离屏幕左边距为20个像素,距离屏幕右边距为20个像素,三个ImageView的高度相同为154个像素。 假如没有UIStackView,我们做这样的一个小demo展示时,通过Auto Layout分别需要给每个ImageView添加约束,而且在横屏的情况下表现不佳的话还需要通过Size Classes设置横屏的情况,就做这样的一个小demo,就这样的复杂。 对每个ImageView做对应的约束












