【问题标题】:ios right align uilable but second line left alignios右对齐uilabel但第二行左对齐
【发布时间】:2015-04-14 09:53:52
【问题描述】:

我有多行 UILable。我希望它正确对齐。但是里面的第二行必须左对齐。

这是图片。标签包含电子邮件 ID。最后两个字符"om" 在第二行。我希望这个从"durga.."下方开始

【问题讨论】:

  • 例如设置行数为1
  • 如果我将行数设置为 1,我将只得到一行。我希望它是多行的。
  • 您是否使用自动布局作为标签?
  • 是的。使用自动布局。
  • 检查我的答案有帮助吗?

标签: ios uilabel


【解决方案1】:
  1. 将 Label 的 textAlignment 属性设置为 NSTextAlignmentLeft
  2. 将 LineBreakMode 设置为 NSLineBreakByCharWrapping
  3. 使标签的宽度约束适合内容,并根据需要设置右边距约束。 (或者,根据内容计算标签的大小并将其放置在您需要的位置。

Label 将剪切文本并在左侧开始新的一行。

【讨论】:

    【解决方案2】:

    判断字符串的宽度是否小于标签的宽度 如果是,请使其右对齐。否则使其左对齐。

    【讨论】:

      【解决方案3】:

      如果您对标签使用自动布局,只需将标签水平和垂直约束到它所在的视图,同时修复它的宽度,以便它可以被包裹。

      然后确保您将标签的行设置为 2

      最后将换行符设置为“字符换行”

      【讨论】:

      • 不工作,我给出了相同的限制,但文本仅从右侧显示
      • 你固定宽度了吗?
      • 你必须给一个固定的宽度
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2022-12-18
      • 2012-06-29
      相关资源
      最近更新 更多