【问题标题】:UILabel text is not displaying properlyUILabel 文本显示不正确
【发布时间】:2014-09-22 11:06:49
【问题描述】:

我想在 uilabel 中显示文本。文本是,000124520.061112782.,3299985343,
我已将换行模式分配给字符换行并将行数分配为 0。但在标签中第一行仅显示 ,然后在下一行显示其他字符。但我只想在两行中显示文本。但它显示为三行。我不知道为什么,显示在第一行。请任何人帮助我。

【问题讨论】:

  • 如果 UILabel 宽度很短,那么 text 则仅移动到第二行。
  • 是的,我知道如果宽度变短,那么最后一个字符将移动到右下一行
  • 除 之外的所有字符,移到下一行我不知道为什么
  • 如果喜欢的尺寸不是米,那么你必须将字体设置得更小,并将 UIlabel 的全宽设置为 uiview 宽度。
  • 只有当 , 作为第一个字符时才会发生

标签: ios objective-c iphone uilabel


【解决方案1】:

您应该将 UILabel 的 numberOfLines 设置为 1。

【讨论】:

    【解决方案2】:

    当 UILabel 的 numberOfLines 属性设置为 0 时,UILabel 将根据需要将其文本呈现在尽可能多的行上 - 例如它的无限。要将文本固定为单行,您应该将属性设置为 1。

    显然,您的文本可能无法全部放在一行中,因此您还应该设置 UILabel 的 minimumScaleFactor 属性,以允许 UILabel 向下调整其字体大小(到提供的限制)以使内容适合标签。您还需要将 UILabel 的 adjustsFontSizeToFitWidth 属性设置为 YES。

    除上述之外,计算 minimumScaleFactor 属性值的一种简单方法是将最小字体大小除以最大字体大小。因此,例如,您的标签的默认字体大小为 12,您很高兴将其降至 10,然后按如下方式分配最小比例因子:

    myLabel.minimumScaleFactor = 10/12.0f;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      相关资源
      最近更新 更多