我正在使用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设备上进行测试。
答案 0 :(得分:5)
您应该使用TTTAttributedLabel
的内置方法来计算大小调整
+[TTTAttributedLabel sizeThatFitsAttributedString: withConstraints:limitedToNumberOfLines:
,会为您返回正确的CGSize
。