UILabel文本显示不正确

时间:2014-09-22 11:06:49

标签: ios objective-c iphone uilabel

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

当UILabel的numberOfLines属性设置为0时,UILabel将在其所需的行数上呈现其文本 - 例如它的无限。要将文本修改为单行,您应该将该属性设置为1。

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

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

myLabel.minimumScaleFactor = 10/12.0f;