Stroyboard约束

    因为适配方便,更因为懒,自从用了Xlb文件、到stroyboard文件,基本上很少用代码去做控制器适配了。虽然有的会说,这样会影响性能什么,但是对不起,这真的是太好用了,有点欲罢不能的感觉。

        其实在nib文件上,进行拉线适配,和手写Autolayout没有根本上的不同。对于初次接触的人来说,可能是一团的密密麻麻。但是熟悉之后呢,还是很容易一下就抓住主干的。


图1  

        图1,从左到右,第一个embed in stack 是堆叠视图(UIStackView),是iOS9加入的新特性,用来合并视图。第二个 align 是视图间的线形约束,点开可以看到,两个视图间的邻边关系、横纵中心关系以及子视图和父视图之间的中心关系。第三个 add new constraints 是对单个视图添加约束,包括 矩形约束、宽高约素,自身的宽高比,当然还有补充的 两视图的宽高对等约束。第四个resolve autolayout issues,顾名思义,就是辅助帮忙解决autolayout 的问题,当然辅助解决问题,并不一定是你想要的结果,辅助添加、重设清空单个、多个视图约束等。

       当然了,这里面的约束和手写的autolayout 一样都是线性的,可以调节,也都是有约束等级的,如图2。


图2
图3

       从图3,可以看出。约束在nib文件存在两处,一处归类在单一视图下面,一处放在相关视图的公共区域。明白这些方便以后,用Xcode的视图分析器来分析因为autolayout的添加的不足,而导致相关的约束被丢弃。

你可能感兴趣的:(Stroyboard约束)