Code Bye

xib中使用Autolayout进行布局,在代码里面怎么样进行修改布局

本人的布局是通过xib来进行的
如下图,本人有3个大的view (A B C )以及一个button
A的高度是通过里面的两个白色的view来确定的
B的高度也是通过里面的白色的view进行确定的,白色的view高度是通过 里面的button以及label来确定的
C的高度是固定的 100
button的位置是通过C来确定的
本人现在想要实现的功能是,让A跟B 不显示,然后C跟uibutton直接网上移了,本人应该怎么样操作呢?
解决方案

50

当设置A,B不显示的时候,设置一下C的坐标为A的坐标就可以了

100

给c视图添加一个top的约束。 这个约束可以是相对b视图来说的,也可以是相对container view来说的。将这个约束以IBOutlet插座变量的形式来定义,这样就可以通过代码来控制这个约束的constant.

50

楼上两位正解,添加c的top约束

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明xib中使用Autolayout进行布局,在代码里面怎么样进行修改布局