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

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

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

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

【问题讨论】:

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

标签: ios swift text uilabel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多