【发布时间】:2014-11-28 20:43:09
【问题描述】:
我在将 UILabel 的文本设置为顶部对齐时遇到问题。
我在 stackoverflow 中阅读了一些答案,并尝试过: Vertically align text to top within a UILabel
self.label.text = @"Hello world";
[self.label setNumberOfLines:0];
[self.label sizeToFit];
标签的高度为 67 像素长。但是当我运行它时,文本在标签中垂直居中。那么我怎样才能使它顶部对齐呢?
【问题讨论】:
-
您为什么希望它顶部对齐而不是缩小标签以使其不超过适合文本所需的高度?您是否使标签比需要的高得多?
-
我想为多行保留标签空间。但如果只有 1 行文本,我希望单行顶部对齐,而不是垂直居中对齐。
-
在什么意义上预留空间?空间干什么?如果您将标签设置为 0 行,并且没有固定的高度,它只会根据需要扩展以容纳文本。如果只有一条线,则只有一条线高,并且顶部对齐和居中对齐没有区别。如果你指的是这个标签和其他视图之间的空间,你可以使用自动布局来处理。
标签: ios objective-c