将文本放在 UIlabel 的顶部

Posted

技术标签:

【中文标题】将文本放在 UIlabel 的顶部【英文标题】:Place Text in Top part of UIlabel 【发布时间】:2016-03-23 03:31:40 【问题描述】:

我有一个覆盖大部分视图的UILabel。当我在标签中放置文本时,文本位于标签中间。我已经通过使用属性检查器中的选项尝试了所有操作,但是文本不会从标签的顶部区域开始,而是出现在标签的中间。

有没有办法将文本放在标签的顶部?

(如果有人想知道,是的,我希望 UILabel 覆盖大部分视图,因为有些文本比其他文本长,有些则更短,我希望将文本放在顶部而不是中间的UIlLabel。)

【问题讨论】:

使用 TextView 而不是 Label。它会解决你的问题。 将标签的顶部限制在视图的顶部,但不要限制底部 - 允许它根据需要展开以容纳文本 Paulw11 的建议是最好的解决方案,因为 UITextView 比普通标签略重。 使用适合大小的方法***.com/a/1054681/3800154 如果我在显示大文本时使用 TextView,则 textView 会变为可滚动的,并且文本从下部而不是顶部区域显示。如果我不限制 UILabel 的底部并在其下放置一个新对象,我将收到一个高度不明确的警告,并且在所有设备上它可能在视觉上有所不同。 【参考方案1】:

UILabel 有一个与文本内容匹配的 intrinsicContentSize。如果你不限制高度,那么它会自动调整。所以你不需要让它覆盖整个视图。

取而代之,将其标记到顶部并保持固定距离。使用大于或等于指定底部距离。这样标签可以增长直到达到下限,然后文本将开始被截断。

【讨论】:

以上是关于将文本放在 UIlabel 的顶部的主要内容,如果未能解决你的问题,请参考以下文章

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

如何防止`UILabel`的文本顶部根据行数或截断而改变?

UiLabel 文本从顶部被截断

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

像素完美UILabel

如何将 UILabel 放在 UIToolbar 上?