【发布时间】:2014-03-04 12:56:08
【问题描述】:
我在UITableView 中使用自定义单元格。单元格中有 4 个视图。 3 个UILabels 和1 个UIImageView(灰色一个),如下图所示。标签的文本是动态的,因此宽度和高度是动态的。
UIImageView 的宽度取决于 2 个标签。所以问题是指定标签和UIImageView 之间的约束,这将决定UIImageView 的宽度。
看看下面如果第一个标签的文本很长会发生什么。
当宽度取决于多个标签的宽度时如何指定约束?
更新:我尝试将标签的行数设置为 0,将固有大小设置为占位符。它也不起作用。下面是它的外观。我尝试将固有宽度和高度设置为无,但是当我对两个标签都这样做时会出错,如果只为一个标签设置则不会出错。
更新:我更改了属性,下面显示了它们现在是什么以及单元格的显示方式。
单元格:
第一行标签的约束(粉红色):
第二行标签的约束(青色):
【问题讨论】:
-
您是在 IB 中还是在代码中设置约束?
-
如果在 IB 中,您需要将标签的行数设置为 0,并在 Size Inspector 中将 Intrinsic Size 设置为占位符。这样,标签的大小和行数将在运行时根据内容计算出来。
-
显然关注这个帖子stackoverflow.com/questions/18746929/…。但我已经在那里见过你了。
-
@MartinKoles 我将尝试更改行数和内在大小。你能解释一下为什么要将固有大小设置为占位符吗?
标签: ios iphone objective-c uitableview autolayout