ios - 在 UITableViewCell 中水平居中放置两个 UILabel

标签 ios uitableview uilabel autolayout centering

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

enter image description here

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

目前我对这两个标签设置了如下约束。

Top label - Leading Space to Superview, Top Space to Superview 底部标签 - Superview 的前导空间,Superview 的底部空间 两个标签 - 垂直空间

结果是这样的。

enter image description here

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

谁能告诉我怎么做?是否可以在 IB 中执行此操作,还是我必须深入研究在代码中设置自动布局约束?

谢谢。

最佳答案

尝试为每个标签约束Editor->Align->Vertical center in container设置

关于ios - 在 UITableViewCell 中水平居中放置两个 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928955/

相关文章:

ios - 为什么我的 UILabel 为零?

ios - 找不到 RevMob/Revmob.h 文件

iOS:开始从后台播放声音

ios - Swift 支持反射吗?

ios - 如何以编程方式选择 uitableview 行

ios - 在 iOS 上,如何将一组常见样式应用于 UILabels,而不必为每个最后一个样式进行子类化?

objective-c - 自动布局不适用于多行 UILabel

ios - 库未加载 : @rpath/libswiftSwiftOnoneSupport. dylib

iphone - 在 UITableView 中对大量行/节进行动画处理性能不佳

ios - 自定义 UITableViewCell 中的 UILabels 未在屏幕上呈现