Swift-如何在UILabel上垂直居中放置文本?

时间:2020-06-26 16:48:39

标签: ios swift

我有一个带有3个标签的水平堆叠视图。第二个标签(图像中的“分隔符标签”)仅带有一个“点”作为文本,但是由于该标签位于堆栈视图内,因此它占用了堆栈视图和其他标签的高度。我希望点位于中心,但它位于底部。我尝试将基本对齐方式更改为居中,并将视图的内容模式更改为居中,但仍保留在底部。

如何使文本/点移动到中心?我想要的只是点垂直居中。

下面是图像-第一个图像是堆栈视图和“文件视图”中的标签,第二个图像是堆栈视图的内容,第三个图像是分隔符标签上的设置。

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

如果要使其垂直居中,则可能需要用图像替换标签。当您使用文本时,字符空间以所需的方式居中,但字体将句点定义为位于该空间的底部。

答案 1 :(得分:0)

您可以使用普通的UIView而不是UIStackView,并添加子视图并约束“”。时间段UILabelcenterX,无论超级视图的其他内容如何,​​它都将永远停留在中心位置。