AutoLayout在Push动画时,View位置跳动

当如下图设置View的Constraint后

AutoLayout在Push动画时,View位置跳动_第1张图片

从上一个ViewController里面带动画的情况下Push到这个ViewController里面是,绿色的View就会有位置偏移(Push不带动画就不会有位置偏移)。如下图

AutoLayout在Push动画时,View位置跳动_第2张图片

解决方法如下:

删除bottom的约束,然后右键拖动View于superView建立bottom的约束,如图:


AutoLayout在Push动画时,View位置跳动_第3张图片

出来建立约束视图后,按住Option(或者ALT),会出来下图:


AutoLayout在Push动画时,View位置跳动_第4张图片

选择Bottom Space to Container Margin。就OK啦

你可能感兴趣的:(AutoLayout在Push动画时,View位置跳动)