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