There is CAReplicatorLayerwith a bunch of replicated CAShapeLayerson the screen. They are just shown, they are not moving, and they should not do anything but be visible.
I run an animation to move some others CAShapeLayerson the screen. As soon as the animation begins (for the first time), CAReplicatorLayer(with all its replications) is redrawn. I see that because of the profiler CoreAnimationwith "updated flashes."
These two things are absolutely not connected at all, and although they are CAReplicatorLayerredrawn with all his replications.
I have a test project here that accurately shows the problem. Press one of the two animation buttons to start the animation, and watch the flashes of the areas of the screen, while the profiler is active CoreAnimation.
https://dl.dropboxusercontent.com/u/40859730/AnimationLagTest.zip
There is a very noticeable lag, but only the first time the animation starts. When you press reset, the delay starts again. When you click reset, CAShapeLayers, which are used for animation, are restored.
I use Retina for iPad 3 to test this, if you have a never / faster device besides me, you may have to increase the instance of the CAReplicatorLayer layer instance to 300-1000 to see the initial lag when starting the animation.
, , , , ?