2014-09-19 102 views
0

我在UITableViewCell中有两个UILabel s。两者具有相同的宽度和高度。在UITableViewCell中水平居中两个UILabel

enter image description here

考虑这两个标签为一组。我需要将此标签组水平放置在单元格内。重要的是要注意的是这些细胞是自我大小的。这意味着单元格的高度取决于它内部的内容,因此高度会有所不同。无论高度如何,我都需要将标签组居中。标签必须保持它们之间的垂直空间。

目前我已经为这两个标签设置了以下约束条件。

顶部标签 - 领先的空间,以上海华,顶层空间,以上海华 底部标签 - 领先的空间,以上海华,底部空间以上海华 两个标签 - 垂直空间

而结果是这样的。

enter image description here

的第一个单元格,它显示我想。但正如你所看到的那样,当高度发生变化时,标签就会像预期的那样发疯,因为顶部空间和底部空间限制获得了不同的值。我需要这两个标签看起来像所有单元格中的第一个单元格。

任何人都可以请告诉我如何做到这一点?是否可以在IB中做到这一点,或者我是否需要深入研究在代码中设置自动布局约束?

谢谢。

+1

设置,如果你想在3个标签在固定距离堆叠在一起,为什么不装箱背景清晰的容器视图,并设置了“中心“对这种观点的限制? – geo 2014-09-19 08:11:24

回答

2

试图为每个标签约束编辑器 - > Align->垂直居中集装箱

+0

明白!谢谢。我不知道你可以为这个限制设定一个价值。 – Isuru 2014-09-19 08:51:39

+0

你好@Isuru,你是怎么解决这个问题的?我也有同样的问题 – Ranjit 2014-11-26 08:16:53

+0

@Ranjit请参阅[this](http://i.imgur.com/aPLERII.png)图片。 – Isuru 2014-11-26 09:35:31

0

添加“容器中的水平中心”约束。你会在左边的标签“对齐”中找到它。 将此约束添加到每个标签并指定y位置。

+0

如何指定y位置?你的意思是推动y位置吗? – Gank 2014-11-13 01:44:37