2

我有UIView一个UIScrollView。唯一的UIScrollView垂直滚动,不缩放。

在该UIView's drawRect:方法中,我尝试为背景着色并绘制一些文本。当文本相对较短时,两种操作都可以正常工作。然而,当文本变长时,它UIView变得如此之大,以至于两个操作都会默默地失败。长文本CGContext大约是 640x17278 设备像素,我猜这对于 GPU/任何东西来说都太大了。

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

实际上,我之前处理过一个非常相似的问题CATiledLayer,但我记得使用它很痛苦,并且在瓷砖出现和渲染之间存在明显的延迟。我还有其他方法可以做吗?

文本在这个阶段已经布置好了,这只是一个调用CGContextSetTextPositionCTLineDraw每一行的问题。

4

0 回答 0