Ios 在UITableViewCell中水平居中放置两个UILabel

Ios 在UITableViewCell中水平居中放置两个UILabel,ios,uitableview,uilabel,autolayout,centering,Ios,Uitableview,Uilabel,Autolayout,Centering,我在一个UITableViewCell中有两个UILabels。两者都有相同的宽度和高度 将这两个标签视为一组。我需要将此标签组水平居中放置在单元格内。需要注意的重要一点是,这些单元格是自动调整大小的。这意味着单元格的高度取决于其中的内容,因此高度会有所不同。我需要标签组居中,无论高度如何。标签之间必须保持垂直间距 目前,我已经为这两个标签设置了以下约束 顶部标签-前导空间到Superview,顶部空间到Superview 底部标签-前导空间到Superview,底部空间到Superview

我在一个
UITableViewCell
中有两个
UILabel
s。两者都有相同的宽度和高度

将这两个标签视为一组。我需要将此标签组水平居中放置在单元格内。需要注意的重要一点是,这些单元格是自动调整大小的。这意味着单元格的高度取决于其中的内容,因此高度会有所不同。我需要标签组居中,无论高度如何。标签之间必须保持垂直间距

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

顶部标签-前导空间到Superview,顶部空间到Superview 底部标签-前导空间到Superview,底部空间到Superview 两个标签-垂直空间

结果就是这样

第一个单元格,按我所希望的方式显示。但正如您所看到的,当高度发生变化时,标签会像预期的那样疯狂,因为顶部空间和底部空间约束会得到不同的值。我需要这两个标签看起来像所有单元格中的第一个单元格

谁能告诉我怎么做?在IB中可以这样做吗?还是我必须深入研究在代码中设置自动布局约束

谢谢。

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

尝试为每个标签设置约束编辑器->对齐->容器中的垂直中心

如果要将3个标签按固定距离堆叠在一起,为什么不将背景清晰的容器视图装箱并将“中心”约束设置到此视图?明白了!非常感谢。我不知道您可以为该约束设置值。您好@Isuru,您是如何解决此问题的?我也有同样的想法issue@Isuru,必须仅设置该约束,或设置其他约束。@Ranjit这取决于您的布局。要从水平中心的某个值定位控件,您需要设置上述约束。@Isuru,请看我这里的问题。我想放置一个UIlabel,它将放置在右角,并且根据单元格高度始终位于中心。如何指定y位置?你是说用程序移动y位置吗?