Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 如何在objective-c中为复杂线型的绘制设置动画_Ios_Objective C_Core Animation_Quartz 2d - Fatal编程技术网

Ios 如何在objective-c中为复杂线型的绘制设置动画

Ios 如何在objective-c中为复杂线型的绘制设置动画,ios,objective-c,core-animation,quartz-2d,Ios,Objective C,Core Animation,Quartz 2d,假设我想画这个形状的动画: 将其动画化,就像迪斯尼标志一样,它似乎在“书写”字母 理想情况下,我也希望能够控制它的绘制速度(可能只是放松),我将如何完成?具体想象一下,如果链接有一条不同宽度的线 不太熟悉在objective-c中绘制东西,所以也许有人可以帮助我在策略方面指出正确的方向 创建一个CAShapeLayer并将该形状设置为其路径。使用CABasicAnimation或CAKeyframeAnimation为其strokeEnd属性设置动画。创建CAShapeLayer并将该形状设置

假设我想画这个形状的动画:

将其动画化,就像迪斯尼标志一样,它似乎在“书写”字母

理想情况下,我也希望能够控制它的绘制速度(可能只是放松),我将如何完成?具体想象一下,如果链接有一条不同宽度的线


不太熟悉在objective-c中绘制东西,所以也许有人可以帮助我在策略方面指出正确的方向

创建一个
CAShapeLayer
并将该形状设置为其路径。使用
CABasicAnimation
CAKeyframeAnimation
为其
strokeEnd
属性设置动画。

创建
CAShapeLayer
并将该形状设置为其路径。使用
CABasicAnimation
CAKeyframeAnimation
为其
strokeEnd
属性设置动画。

如何“将该形状设置为其路径”?假设我将该形状作为.png资源。没有简单的方法将png转换为可设置动画的路径。因此,我必须首先找出如何将png转换为路径…?图像在编译时已知还是在运行时提供?在编译时已知如何“将该形状设置为其路径”?假设我将该形状作为.png资源。没有简单的方法可以将png转换为可设置动画的路径。因此,我必须首先找出如何将png转换为路径…?图像是在编译时已知的还是在运行时提供的?它是在编译时已知的