如何在UILabel打破线?

时间:2014-10-28 09:42:46

标签: ios

我正在尝试为UILabel中的UIViewController分配文字,我的文字是:

尽可能多地解决问题!得到一个问题错了。你将失去生命!失去所有三条生命及其游戏结束!

但当我将其插入标签时,它看起来像:

enter image description here

我尝试设置 Lines = 4 就像这样:

enter image description here

但它不起作用,我的输出应该如下:

enter image description here

我怎样才能实现这一目标?还有其他办法吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

选项1: -

将其添加到TextView而不是UILabel

选项2: -

将UILabel中的行数更改为0,正确设置自动布局约束并设置preferredMaxLayoutWidth,如下所示: -

lbl.preferredMaxLayoutWidth = self.view.bounds.width

答案 1 :(得分:0)

  • label.numberOfLines = 0;允许任意数量的行。
  • 尝试在需要换行的地方添加\n
  • 更新标签尺寸以匹配文字尺寸:

    CGSize labelSize = [label.text                     sizeWithFont:label.font                     constrainedToSize:label.frame.size                     lineBreakMode:label.lineBreakMode];

    label.frame = CGRectMake(                          label.frame.origin.x,                          label.frame.origin.y,                          label.frame.size.width,                          labelSize.height);