0

我对 UILabel 有疑问。我想多行显示评论。但它们是单行的。这是我的代码:

CGRect currentFrame = comment.frame;
CGSize max = CGSizeMake(comment.frame.size.width,20000.0f);
CGSize expected = [comment.text sizeWithFont:[UIFont systemFontOfSize:10.0] constrainedToSize:max lineBreakMode:UILineBreakModeWordWrap];
currentFrame.size.height = expected.height;
comment.frame = currentFrame;
comment.numberOfLines = 0;
[comment sizeToFit];

但结果并不好。我哪里错了?

4

2 回答 2

0

您的代码没问题,但您应该在代码中添加这一行以获得多行

comment.lineBreakMode = UILineBreakModeWordWrap;
于 2012-08-17T11:24:12.367 回答
-1

我认为你应该增加行数

comment.numberOfLines = 2  /* or more */

因此,当文本大小增加标签的宽度时,它将是多行,但请记住字体大小和标签大小比率

于 2012-08-17T11:13:22.100 回答