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