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