使用xib文件进行创建的UI,内容如下
image.png
现在有一个需求,A分情况显示/隐藏,那么当A显示的时候,B的位置是没有问题;当A隐藏的时候,B的位置就会出现如下问题
image.png
问题原因
B的位置是由A决定的,即使将A隐藏,也会出现上述空出一段区域的问题,因为A的高度实际上是存在的。
解决办法
首先对A对应的
Province BenefitV添加高度约束40,然后将高度约束属性声明出来,最后再用纯代码控制值为0即可。
步骤一:对Province BenefitV添加高度约束`40
image.png
步骤二:声明高度约束属性
image.png
步骤三:外界使用纯代码,将provinceHeight设置为0
_shopNumView.provinceHeight.constant = 0.0;
步骤四:效果截图如下
image.png











网友评论