【发布时间】:2018-06-12 21:17:15
【问题描述】:
我从表格视图单元格中的 URL 获取图像。图像视图拥抱表格视图单元格中单元格的右上角和右下角。图片左边是文字。我希望文本自动设置表格视图单元格的高度,并且我希望图像符合文本设置的大小。我该怎么做?现在它正在工作,但是当下载图像时,单元格会调整大小以变得更大,因为它使用了图像的大尺寸。结果,表格视图中的单元格变得非常高。我该如何解决这个问题?
我知道问题是因为我在两个标签之间使用了大于或等于约束,您可以在下面的屏幕截图中看到。但我需要大于或等于约束。
这是我的约束的样子:
【问题讨论】:
-
设置图像视图高度等于文本高度?
-
我试过了,它仍然在扩展。我尝试设置图像视图的顶部以匹配最高文本的顶部和图像视图的底部以匹配文本的底部,并且发生了同样的问题
-
我将不等式约束更改为常量约束,但我仍然遇到同样的问题。我还尝试将所有标签放在一个视图中,然后将该视图设置为等于图像视图的高度,但这并没有解决它。这就是你的建议吗?
-
这是有道理的,这就是我摆脱不平等的原因。但问题仍然存在。我希望标签成为单元格高度的决定因素。按照我的设置方式,我必须将其中一个标签设置为比其他标签具有更低的内容拥抱优先级。图像视图仍然具有最低的内容拥抱优先级,但我认为这在这里并不重要。是否可以主要使用标签来设置高度?并让图像视图符合标签的大小?
-
这正是我所拥有的,但是一旦图像被下载,图像视图仍然会继续扩展单元格。如果这有什么不同,我正在使用翠鸟下载图像。我添加了一个新图像,其中包含我的约束外观
标签: ios uitableview constraints