富文本计算宽高不准确

提起计算富文本的宽高问题,首先想到的就是直接通过boundingRectWithSize:options:这个方法来计算,这个方法大部分都是可以的,但是当设置了段落样式以后,计算出来的值好像并不是准确的,首行缩进30,结果并没有把这个计算进去。一直没弄明白是为什么。如果有小伙伴知道的话,欢迎赐教。
计算不对怎么办呢,可以先把富文本赋值给label,通过调用UILabel的方法sizeThatFits,就可以拿到正确的值啦。
UILabel *label = [[UILabel alloc] init];
label.numberOfLines = 0;
label.attributedText = messageModel.attributedStr;
CGSize size = [label sizeThatFits:CGSizeMake(kLiveRoomChatViewMaxWidth, MAXFLOAT)];

你可能感兴趣的