UITableViewAutomaticDimension将自动布局约束的单元格内容切到底部

问题描述:

图像显示在其中一个单元格中。UITableViewAutomaticDimension将自动布局约束的单元格内容切到底部

图像的约束条件如下:

enter image description here

heightForRow该单元的高度设定为UITableViewAutomaticDimension。但图像从底部切下。如何解决这个问题,使图像显示完整?谢谢。

输出如下所示:

enter image description here

+0

你是不是得到一个“需求Y位置约束”的警告?我不确定在单元格中是否有其他UI元素确定单元格的高度,但我认为'> = 25'应该等于25,优先级低于顶部约束。 –

+0

@AuRis还有另一个元素'UILabel',它在这个图标右边的所有4个边上都是15。那么哪一个应该得到更高的优先级?图标或标签?感谢您的回应。 –

+0

@asdiu您的源图像的纵横比是多少? (是正方形还是长方形?) – Kymer

正如我在评论中提及,如果要自上浆单元,决定哪个元件(或组合),将决定的高度。在你的情况下,图像视图有一个高度约束,这意味着创建领先,顶部和底部约束的优先级低于顶部约束,否则IB会抱怨Y位置。然后用>= 8或类似的东西跟踪到你的标签,然后UILabel追踪到超级视图,最后是标签的Y位置,或者以Y为中心,或者给它一个顶部或底部约束,或者两者都是,但优先级低于图像视图或更低的拥抱优先权。

这里是图像视图的约束:

enter image description here

底部约束具有比最上面的一个较低的优先级。 UILabel垂直居中,因此它对单元大小没有影响。如果您对UIlabel有顶部和底部约束,请确保它们的优先级低于图像视图的优先级,或者它的拥抱优先级低于图像视图。

下面是它看起来像在模拟器:

enter image description here