我在UIView
中有一个UIScrollView
。 UIScrollView
仅垂直滚动,不会缩放。
在UIView's
drawRect:
方法中,我正在尝试为背景着色并绘制一些文字。当文本相对较短时,两个操作都可以正常工作。但是,当文本更长时,UIView
变得如此之大,以至于两个操作都会无声地失败。对于长文本,CGContext
大约是640x17278个设备像素,我猜这对于GPU /无论处理什么都太大了。
将CALayer
分解为多个上下文以进行渲染的最佳方法是什么?
我之前实际上处理过一个非常类似的问题而且我使用了CATiledLayer
,但是我记得这是一个很痛苦的工作,并且瓷砖出现和呈现之间有明显的延迟。我还有其他方法可以做吗?
在此阶段已经列出了文字,只需要为每一行调用CGContextSetTextPosition
和CTLineDraw
。