【发布时间】:2016-03-23 03:31:40
【问题描述】:
我有一个覆盖大部分视图的UILabel。当我在标签中放置文本时,文本位于标签中间。我已经通过使用属性检查器中的选项尝试了所有操作,但是文本不会从标签的顶部区域开始,而是出现在标签的中间。
有没有办法将文本放在标签的顶部?
(如果有人想知道,是的,我希望 UILabel 覆盖大部分视图,因为有些文本比其他文本长,有些则更短,我希望将文本放在顶部而不是中间的UIlLabel。)
【问题讨论】:
-
使用 TextView 而不是 Label。它会解决你的问题。
-
将标签的顶部限制在视图的顶部,但不要限制底部 - 允许它根据需要展开以容纳文本
-
Paulw11 的建议是最好的解决方案,因为 UITextView 比普通标签略重。
-
使用适合大小的方法stackoverflow.com/a/1054681/3800154
-
如果我在显示大文本时使用 TextView,则 textView 会变为可滚动的,并且文本从下部而不是顶部区域显示。如果我不限制 UILabel 的底部并在其下放置一个新对象,我将收到一个高度不明确的警告,并且在所有设备上它可能在视觉上有所不同。