使用xib文件进行创建的UI,内容如下

现在有一个需求,A分情况显示/隐藏,那么当A显示的时候,B的位置是没有问题;当A隐藏的时候,B的位置就会出现如下问题

问题原因
B的位置是由A决定的,即使将A隐藏,也会出现上述空出一段区域
的问题,因为A的高度实际上是存在的。
解决办法
首先对A对应的
Province BenefitV
添加高度约束40
,然后将高度约束属性声明出来,最后再用纯代码控制值为0即可。
步骤一:对Province BenefitV
添加高度约束`40

步骤二:声明高度约束属性

步骤三:外界使用纯代码,将provinceHeight设置为0
_shopNumView.provinceHeight.constant = 0.0;
步骤四:效果截图如下

网友评论