使用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
本文介绍了一种解决TTStyledTextLabel使用sizeThatFits方法时宽度不准确的问题。通过遍历所有TTStyledFrame并计算最大宽度来实现正确的宽度设置。
454

被折叠的 条评论
为什么被折叠?



