【问题标题】:Swift - How to vertically center the text on UILabel?Swift - 如何将 UILabel 上的文本垂直居中?
【发布时间】:2020-06-26 16:48:39
【问题描述】:

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

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

以下是图片 - 第一张图片是堆栈视图和文件视图中的标签,第二张图片是堆栈视图的内容,第三张图片是分隔符标签上的设置。

【问题讨论】:

  • Unicode 字符“•” (U+2022) 会有帮助吗?

标签: ios swift


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2015-09-16
      相关资源
      最近更新 更多