将文本放在 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 的顶部的主要内容,如果未能解决你的问题,请参考以下文章