使用TTStyledTextLabel的sizeThatFits方法得到的宽度一直不对,总是创建时设定Frame的Width,google后发现解决办法:
TTStyledTextLabel* label = [[TTStyledTextLabel alloc] init];
label.text = [TTStyledText textFromXHTML:myTextToBeDisplayed];
[label sizeToFit];
CGFloat maxWidth = 0;
TTStyledFrame *f = label.text.rootFrame;
while (f) {
int w = f.x + f.width;
if (w > maxWidth) {
maxWidth = w;
}
f = f.nextFrame;
}
return CGSizeMake(maxWidth, label.frame.size.height);
原文链接:http://stackoverflow.com/questions/4573936/how-to-adjust-width-of-ttstyledtextlabel