我以可滚动的图表绘制,使用自定义的CaLayer
扩展,在[ MyCustomCaLayer draw Incontext]
中,有一堆 CGContextAddurveTopoint
呼叫。
我其实没有绘制整张图的长度,相反,我每次更新 UIPanGestureRecognizer
以反映新的水平偏移时,都会重新绘制图层的内容。 这样, 我只能绘制图的可见部分, 而图层的界限只延伸到屏幕的大小 。
[ MyCustomCaLayer setNeeds Display]
被调用时,当图形数据改变或锅面偏移变化,从而导致引用 [ MyCustomCaLayer draw Incontext]
。
然而,每当我在横跨期间重新铺设我的层层时,我都会得到这种奇怪的鬼魂。 略微的搜索表明, 它可能是一个 < a href="https:// developmenter. apple. com/library/mac/document/Cocoa/Coceptitual/Codefitual/CoreAnimation_guide/articles/AnimateLayers. html# //apple_ref/doc/uid/TP400006085- SW7" rel="nofollow norefererr" > implical 动画 被重新绘制层的内容所引用, 但我找不到一个明确的答案。
Here s what the graph looks like at rest:
And here it is during panning, with the ghosting redraw:
当然,当我 do 绘制整张图并调整图层 < code> position 属性,使其不会消失,但记忆中有一个很长的位图似乎像一个坏东西。
有人见过这种鬼魂吗?如果它(如我所怀疑的)是隐含的动画,我怎么能禁用动画呢?