如果 uilabel 只有一行,则使用 uiLabel 的第二行

Posted

技术标签:

【中文标题】如果 uilabel 只有一行,则使用 uiLabel 的第二行【英文标题】:Use the second line of uiLabel if uilabel only have one line 【发布时间】:2012-08-08 11:28:51 【问题描述】:

ios 项目中,我正在创建一个具有 2 行文本容量的 UILabel,并且我指定 UILabel 可以包含 2 行。如果文本只有1行,如何指定文本写在第二行,第一行为空?

换句话说,我希望文本从下到上写在 UILabel 中。

规格:

UILabel 必须最大为 2 行。

如果文字只需要1行UILabel,则应该写的行是第二行

如果文本需要2行,则UILabel应该先用第一行完成,然后是第二行。(通常。它工作)

谢谢。

【问题讨论】:

Vertically align text within a UILabel的可能重复 即使这不是重复的,我强烈建议您至少阅读@JonGrant 链接的问题,它提供的信息非常丰富,应该让您走上正轨。 【参考方案1】:

使用:

label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;

【讨论】:

numberOfLines = 0 允许您根据文本内容创建任意数量的行。

以上是关于如果 uilabel 只有一行,则使用 uiLabel 的第二行的主要内容,如果未能解决你的问题,请参考以下文章

当有足够的空间时,UILabel 自动换行会在下一行添加额外的单词

如果内容不适合视图的第一行,则 UILabel 在第二行

IOS UILabe及UIFont用法总结

如何在 iOS 中根据 dp(不是点数)设置 UILabel 字体大小,就像只有自动布局的 android

iOS知识汇使用masonry的一个坑

iOS知识汇使用masonry的一个坑