Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用刺激动画更改图层路径_Ios_Objective C_Calayer_Cabasicanimation_Cashapelayer - Fatal编程技术网

Ios 使用刺激动画更改图层路径

Ios 使用刺激动画更改图层路径,ios,objective-c,calayer,cabasicanimation,cashapelayer,Ios,Objective C,Calayer,Cabasicanimation,Cashapelayer,我正在尝试制作这样的动画: 我尝试了通过使用CABasic动画更改CA形状层路径动画,它可以工作,但无法实现刺激。我尝试过使用CA关键帧动画,但还是不行。如果有人有想法分享。如果你想实现动画。恐怕你需要一个接一个地改变路线 路径在y轴上均为0 第一个动画为从all-0到除第一个节点外仅使用all-0的路径设置动画 一段时间后(使用CATiming协议指定时间),将路径从2中的目标设置为除前2个节点外的所有0的路径 重复3次,直到所有节点都设置动画 您可以使用CAAnimationGroup对p

我正在尝试制作这样的动画:


我尝试了通过使用
CABasic
动画更改CA形状层路径动画,它可以工作,但无法实现刺激。我尝试过使用CA关键帧动画,但还是不行。如果有人有想法分享。

如果你想实现动画。恐怕你需要一个接一个地改变路线

  • 路径在y轴上均为0
  • 第一个动画为从all-0到除第一个节点外仅使用all-0的路径设置动画
  • 一段时间后(使用CATiming协议指定时间),将路径从2中的目标设置为除前2个节点外的所有0的路径
  • 重复3次,直到所有节点都设置动画

  • 您可以使用CAAnimationGroup对path的所有动画进行分组。

    是的,您非常出色。但我已经试过了。组动画单独我需要检查。但对于这一点,我也需要为每个节点创建单独的路径。那就不好了。所以我需要用其他的方法来制作。我认为这是不可避免的,这样的动画值得代码的复杂性。如果你有更好的主意,请告诉我。提前感谢嘿,朋友,我是用一些巧妙的想法用同样的方法完成的,我的意思是用刺激动画一个接一个地改变路径。你能分享一些你尝试过的和你认为不起作用的代码吗?@SandyChapman这里是代码'cabasicanition*pathAnimation=[cabasicanition animation with keypath:@“path”]; [pathAnimation setDelegate:self];pathAnimation.duration=0.8;pathAnimation.fromValue=(\uu桥id)oldPath;pathAnimation.toValue=(\uu桥id)newPath;[pathAnimation setTimingFunction:[CamediaTimingFunctionwithControlPoints:0.5:1.4:1:1];[pathLayer addAnimation:pathAnimation-forKey:@“路径”];'使用此方法,我会根据点的变化更改每条路径。