最大宽度文本UILabel swift 2上的断行

时间:2016-01-14 10:43:18

标签: ios autolayout swift2 uilabel

我目前正在尝试创建一个应用程序,它接受某些人的用户名并将其打印在标签内的自定义单元格中。 但如果用户的名字是“John Goodwilkinson”,那就是一个大名字, 所以我想弄清楚如何制作一个

/n

在两个单词之间。

有没有人有任何想法? 我用Google搜索但根本找不到任何东西。 下面你可以看到我的代码截图和研究员的建议:)

enter image description here

enter image description here

此外,我试图将代码放在我称之为自定义单元格的视图控制器中

 cell.frndName.numberOfLines = 0
 cell.frndName.lineBreakMode = .ByWordWrapping

但它既不起作用

2 个答案:

答案 0 :(得分:1)

您可以通过将标签的行数设置为toString()2(如果您想成为任何数字)并将换行设置为自动换行来实现。 链接此

enter image description here

<强>更新 检查你的UI后。最后,删除高度/宽度约束并从其他控制器的底部/右侧固定标签解决了问题。

答案 1 :(得分:0)

您必须增加UILabel的高度,并仅为其宽度应用常量。

您可以通过@“\n”

添加NSString *newUsername = [oldUsername stringByReplacingOccurrencesOfString:@" " withString:@“\n”];

它将@“\n”替换两个单词之间的所有空格,下一行将显示下一个单词。