在UIScrollView中渲染大量文本

时间:2012-12-03 09:10:04

标签: iphone objective-c ios calayer catiledlayer

我在UIView中有一个UIScrollViewUIScrollView仅垂直滚动,不会缩放。

UIView's drawRect:方法中,我正在尝试为背景着色并绘制一些文字。当文本相对较短时,两个操作都可以正常工作。但是,当文本更长时,UIView变得如此之大,以至于两个操作都会无声地失败。对于长文本,CGContext大约是640x17278个设备像素,我猜这对于GPU /无论处理什么都太大了。

CALayer分解为多个上下文以进行渲染的最佳方法是什么?

我之前实际上处理过一个非常类似的问题而且我使用了CATiledLayer,但是我记得这是一个很痛苦的工作,并且瓷砖出现和呈现之间有明显的延迟。我还有其他方法可以做吗?

在此阶段已经列出了文字,只需要为每一行调用CGContextSetTextPositionCTLineDraw

0 个答案:

没有答案