UITableViewCell约束

时间:2016-04-04 07:06:28

标签: ios objective-c uitableview autolayout constraints

所以我一直在努力制作一个UITableViewCell的自定义版面,其中包含图片和标签,如下图所示。

Custom Layout

主要的问题是压缩和拥抱我没有把手指放在它上面我无法理解为什么图像会扩展,我已经改变了压缩和拥抱两者

图片设置:

Image

标签设置:

Label

关于如何解决标签萎缩的任何建议?

3 个答案:

答案 0 :(得分:1)

您可以为ImageView提供约束,即标题,顶部,高度(本身),宽度(本身)和尾随空格标签,然后标签,即顶部,尾部和高度本身。希望它可以按照您的要求工作。

答案 1 :(得分:1)

内容拥抱是按比例缩放的,因此较大的数字表示"做更多拥抱"。换句话说,您的标签(内容拥抱优先级= 251)将尝试使其大小与内容大小匹配,而不是图像(内容拥抱优先级= 249)。

要做你想做的事,你需要反过来优先考虑。

也就是说,如果将图像设置为固定宽度或固定宽高比,您可能会发现布局更好,否则当它们在表格中时看起来很奇怪。如果你这样做,那么你就不需要调整拥抱优先级,因为一切都会受到限制。

另外,@ matthews是对的,你应该摆脱中心Y约束,因为它与Top和Bottom约束一起没有意义。

答案 2 :(得分:0)

希望这可以帮到你:

UIImageView enter image description here

UILabel enter image description here

使用以下代码自行调整单元格

tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomaticDimension