0

我正在尝试使用 sizeWithFont 为标签获取正确的高度,但它无法为这种特定情况返回正确的高度。

UILabel* label = [[UILabel alloc] init];
[label setText:@"Finally made it to the gym now !! Lorem ipsum dolor sit amet"];
[label setFont:[UIFont fontWithName:@"Avenir-Light" size:16.0]];
label.lineBreakMode = NSLineBreakByTruncatingTail;
label.numberOfLines = 0;
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(220, 99999) lineBreakMode:label.lineBreakMode];
[label setFrame:CGRectMake(0, 50, size.width ,  size.height)];
[self.view addSubview:label];

文本应该转到 3 行,但它在 2 处被截断。我相信这与 UILabel 将“now !!”分组的事实有关。作为一个单词,sizeWithFont 通过拆分“now”和“!!”来计算高度 作为两个单独的词。我只能在 iOS 7 中生成它,它似乎在 iOS 6 中运行良好。对此问题的任何解决方案都非常感谢。谢谢!

4

0 回答 0