如何将 UILabel 文本设置为顶部对齐

Posted

技术标签:

【中文标题】如何将 UILabel 文本设置为顶部对齐【英文标题】:How to set the UILabel text to be top aligned 【发布时间】:2014-11-28 20:43:09 【问题描述】:

我在将 UILabel 的文本设置为顶部对齐时遇到问题。

我在 *** 中阅读了一些答案,并尝试过: Vertically align text to top within a UILabel

self.label.text = @"Hello world";
[self.label setNumberOfLines:0];
[self.label sizeToFit];

标签的高度为 67 像素长。但是当我运行它时,文本在标签中垂直居中。那么我怎样才能使它顶部对齐呢?

【问题讨论】:

您为什么希望它顶部对齐而不是缩小标签以使其不超过适合文本所需的高度?您是否使标签比需要的高得多? 我想为多行保留标签空间。但如果只有 1 行文本,我希望单行顶部对齐,而不是垂直居中对齐。 在什么意义上预留空间?空间干什么?如果您将标签设置为 0 行,并且没有固定的高度,它只会根据需要扩展以容纳文本。如果只有一条线,则只有一条线高,并且顶部对齐和居中对齐没有区别。如果你指的是这个标签和其他视图之间的空间,你可以使用自动布局来处理。 【参考方案1】:

您可以只使用 AutoLayout 来限制标签​​的垂直位置。例如,您可以将标签的顶部边缘固定到超级视图的顶部或其他东西。

【讨论】:

以上是关于如何将 UILabel 文本设置为顶部对齐的主要内容,如果未能解决你的问题,请参考以下文章

UILabel 顶部对齐与多行

两个具有不同字体大小的自动布局 UILabel:文本顶部对齐

在 UILabel 中将文本垂直对齐到顶部

在 UILabel 中将文本垂直对齐到顶部

在 UILabel 中将文本垂直对齐到顶部

如何将 UIButton 文本与 UILabel 文本垂直对齐?