0

我知道有关于此的帖子,但没有一个建议有用.. 所以我的问题是 CTFramesetterSuggestFrameSizeWithConstraints 返回的高度对于我的文本来说太小了,文本越长,它被剪切的越多。我用来计算高度的代码:

CGFloat widthConstraint = self.frame.size.width;
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(attrString);
CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter,CFRangeMake(0, 0),NULL,CGSizeMake(widthConstraint, 20000),NULL);
CGFloat suggestedHeight = suggestedSize.height;

所以我的问题是我有什么选择?也许有一些解决方法?我找到的解决方案之一是绘制文本,然后才找到高度,但我不知道该怎么做。所以也许有人对此有一些解决方案?

谢谢我提前!!

4

1 回答 1

0

好吧,经过很长时间,我终于发现出了什么问题..毕竟方法按预期工作,我认为其他说它不在互联网上的人都犯了一些错误..我的错误是当我画文字时我'我留下了一些不好的硬编码值。所以如果有人对 CTFramesetterSuggestFrameSizeWithConstraints 有问题,请仔细检查您的绘图代码!

于 2012-08-08T13:59:12.250 回答