项目中用到stackView(全部填充,间隔为0)添加四个控件水平展示,四个控件大小相同,高度固定:
此时需求修改,要求去除第二个View。直接对第二个View的hidden设置为YES,自动补充满,完美!
打包测试,iOS 12没有问题,改用iOS10测试:
查看图层,确实是被隐藏了,但是为什么不自动填充补满?
原因:因为版本问题,iOS10需要设置控件移除才能自动填充,否则依然占位,只是隐藏该控件。
解决办法:代码调用stackView的removeArrangedSubview:方法。
项目中用到stackView(全部填充,间隔为0)添加四个控件水平展示,四个控件大小相同,高度固定:
此时需求修改,要求去除第二个View。直接对第二个View的hidden设置为YES,自动补充满,完美!
打包测试,iOS 12没有问题,改用iOS10测试:
查看图层,确实是被隐藏了,但是为什么不自动填充补满?
原因:因为版本问题,iOS10需要设置控件移除才能自动填充,否则依然占位,只是隐藏该控件。
解决办法:代码调用stackView的removeArrangedSubview:方法。