繁体   English   中英

在UITableViewCell中将两个UILabel水平居中

[英]Horizontally center two UILabels in a UITableViewCell

我在UITableViewCell有两个UILabel 两者具有相同的宽度和高度。

在此处输入图片说明

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

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

顶部标签-主管的领导空间,顶部空间主管的监督底部标签-主管的管理领导空间,底部空间主管的监督两个标签-垂直空间

结果就是这样。

在此处输入图片说明

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

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

谢谢。

尝试为每个标签约束设置Editor-> Align->容器中的垂直中心

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM