iPhone:在两个不同的图层上同步动画

时间:2010-12-11 22:04:48

标签: iphone caanimation cabasicanimation cakeyframeanimation

我需要在两个不同的图层上同步路径动画(一个用作另一个图层的遮罩,另一个用于跟踪路径的图形元素,即绘制遮罩)。如果我只是将它们设置得相同,它们就不会做同样的事情。目前,我正在使用带有路径(对于图形元素)和CABasicAnimation的CAKeyframeAnimation,其中我为相同路径的“strokeEnd”设置动画,从0.0到1.0(对于蒙版)。

我猜一个动画组在这里不起作用,因为这意味着我将该组应用于遮罩层,这将隐藏图形元素。

2 个答案:

答案 0 :(得分:5)

您是否为关键帧动画设置了calculationMode = kCAAnimationPaced

答案 1 :(得分:2)

Apple告诉我iOS7中的一个已知错误,其中某些路径(例如椭圆路径)在沿同一路径设置2个不同层的动画方面不能很好地工作,例如: strokeEnd一个图层,另一个图层的位置。具体来说,动画期间2个动画会进入和不同步,看起来很邋.. Apple也告诉我没有已知的解决方法。我还向Apple提交了一个错误。