我正在使用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: ,它将为您返回正确的CGSize

关于ios - TTTAttributedLabel sizetofit和sizeWithFont不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30079813/

10-16 23:33