我使用CALayer的自定义扩展绘制为可滚动图形,并在[MyCustomCALayerdrawInContext]中调用了一堆CGContextAddCurveToPoint。我实际上并没有绘制图形的整个长度,而是在每次UIPanGestureRecognizer更新以反射(reflect)新的水平偏移时重新绘制图层的内容。这样,我只绘制图形的可见部分,层的边界只延伸到屏幕的大小。[MyCustomCALayersetNeedsDisplay]在图形数据更改或平移偏移更改时被调用,然后导致[MyCustomCALayerdrawInContext]被调用。但是,每当我在平移过程中重新绘