我知道有关于此的帖子,但没有一个提示有用的东西..所以我的问题是,CTFramesetterSuggestFrameSizeWithConstraints返回的高度对于我的文本来说太小了,文本越长得到的越多。我用来计算身高的代码: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;
所以我的问题是我有什么选择?也许有一些解决方法? 我找到的解决方案之一是绘制文本,然后才找到高度,但我不知道该怎么做。所以也许有人对此有一些解决方案?
谢谢我提前!
的可能重复[CTFramesetterSuggestFrameSizeWithConstraints有时会返回不正确的大小?(http://stackoverflow.com/questions/3374591/ctframesettersuggestframesizewithconstraints-sometimes-returns-incorrect-size) – 2012-07-23 18:36:48
其相似,但我要问,如果有人发现了一个决定这个,在yout贴的linkt只有建议来绘制文本,然后才能得到高度..但这是我的问题,我不知道如何,并寻求一些帮助:)一些教程或者如何做到这一点的想法。一些指导,因为我卡住:/ – Lukas 2012-07-24 05:49:58