通过UIBezierPath移动CALayer

fya*_*sar 5 iphone cocoa-touch core-animation calayer ios

我有一个层将在UIBezierPath上从A点移动到B点.我发现很多样本都是指CAAnimation和UIBezierPath.但是我需要在bezier路径上将我的图层从指定点移动到另一个点.

在此输入图像描述

任何建议,将不胜感激.

谢谢

Jor*_*oza 2

我一直想做这样的事情并找到了本教程,它展示了如何遵循特定的路径。它使用汽车(CALayer)和 UIBezierpath 作为赛道,并按以下顺序解决:

定义汽车应遵循的路径(在本例中为 BezierPath)绘制定义轨道的黑线;(N/A) 绘制赛道的白色虚线中心线;(N/A) 创建定义汽车的层;(您的图层)沿路径对汽车进行动画处理。(你问什么!)

您可以在此处查看参考帖子: http://nachbaur.com/2011/01/07/core-animation-part-4/

您也可以在这里下载源代码: http://cdn5.nachbaur.com/wp-content/uploads/2011/01/CALayerAnimTest.zip ?25881d

希望这可以帮助!

问候,

乔治。