我可以设置自动布局约束,以便将图像视图设置为图像的高度

时间:2016-09-08 16:17:48

标签: ios uitableview uiimageview autolayout

我正在构建一个动态的tableview单元格。根据加载的内容,高度是动态的。我正在陷入与imageview高度的挂断。图像当前在纵向填充宽度为100%的图像视图中。是否可以在我的imageview上设置自动布局约束,以便在没有用于tableview单元格的图像时隐藏图像视图(高度为0)?

enter image description here

.forEach()

1 个答案:

答案 0 :(得分:1)

  

是否可以在我的imageview上设置自动布局约束,以便在没有用于tableview单元格的图像时隐藏图像视图(高度为0)?

使整个单元格内容成为一个垂直的UIStackView。在cellForRow中,隐藏图片视图。堆栈视图具有以完全按照您描述的方式更改约束的精彩能力:当隐藏图像视图时,约束将发生变化,图像视图将占据零空间,其他视图占据整个空间。

替代方案并不可怕:你只需要自己做UIStackView会做什么 - 在cellForRow中删除代码中的空图像视图并调整约束。将约束和视图一起交换进出界面是标准做法,并且很容易做到。