我正在使用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/