TTTAttributedLabel sizetofit 和 sizeWithFont 不同

TTTAttributedLabel sizetofit and sizeWithFont is different

我正在使用 TTTAttributedLabel,我通常在我的 tableview 单元格中使用 sizetofit。之后,我在单元格高度计算中使用 sizeWithFont。我这样设置 TTTAttributedLabel。

[self.attributedLabel setText:@"Test\n\n\n\n"];
CGSize contentSize = [self.attributedLabel.text sizeWithFont:self.attributedLabel.font
                                      constrainedToSize:CGSizeMake(CGRectGetWidth(self.attributedLabel.frame), 1000)
                                          lineBreakMode:NSLineBreakByWordWrapping];

[self.attributedLabel sizeToFit];

我注意到身高不一样了。我得到了这样的输出。所以我想这是错误的。我可以知道如何解决吗?我正在 iOS 8 设备上进行测试。

您应该使用 TTTAttributedLabel 的内置方法

来计算尺寸

+[TTTAttributedLabel sizeThatFitsAttributedString: withConstraints:limitedToNumberOfLines:,这将 return 适合您的 CGSize