iPhone:在两个不同的图层上同步动画
问题描述:
我需要同步两个不同图层上的路径动画(一个用作另一图层的蒙版,另一个显示路径后面的图形元素,即绘制蒙版)。如果我只是将它们设置得相同,它们就不会完全相同。目前,我正在使用带有路径(用于图形元素)和CABasicAnimation的CAKeyframeAnimation,其中我为从0.0到1.0(用于蒙版)的相同路径创建了“strokeEnd”动画。iPhone:在两个不同的图层上同步动画
我想动画组在这里不起作用,因为这意味着我将该组应用于遮罩层,这会隐藏图形元素。
答
您是否设置了calculationMode = kCAAnimationPaced
作为关键帧动画?
答
Apple向我通报了iOS7中的一个已知错误,其中某些路径(例如椭圆路径)在沿着相同路径对两个不同层进行动画制作方面效果不佳。 strokeEnd一层,另一层的位置。具体来说,这两个动画在动画中落入和失去同步,看起来马虎不得。苹果还告诉我,没有已知的解决方法。我还向苹果提交了一个bug。
不,我没有。这实际上解决了我的问题。谢谢,奥莱。不知何故,你似乎有所有动画相关的答案:) – 2010-12-12 09:38:29
很高兴我能帮上忙。目前我正在从事类似的工作,所以我们可能会遇到同样的绊脚石。 – 2010-12-12 11:27:20
我的应用也使用'bezierPathWithOvalInRect:'定义的路径来做这件事,我注意到在iOS 7中,路径后面的图形元素不再与基本动画的strokeEnd同步。你碰到过这个吗?任何想法如何解决? – XJones 2013-10-08 19:01:48