2014-10-29 97 views
0

嘿所以我对ObjC和一般编码都很陌生。本质上,我想每个小时绕一个UIBezier路径(接近一个sin函数)移动一个“单位”,使它的影子变小而变黄,然后变成白色,然后变小变暗,然后再往下移动曲线。 sin函数的波峰应该是正午(中午),曲线的“尾巴”应该在午夜两点。这甚至有可能吗?我在哪里可以找到帮助我的资源?似乎找不到任何在线帮助我,因为我不知道我需要什么来实现这一点。谢谢!如何在贝塞尔路径上创建动画并移动一个圆圈?

+0

这大部分都在Core Animation的领域。迈克Nachbaur有一个[很好的系列核心动画教程](http://nachbaur.com/blog/core-animation-part-1)。或谷歌“核心动画教程”,你可能会发现吨其他点击。这需要你花一点时间来解决这个问题,但这是熟悉自己的好技术。 – Rob 2014-10-29 04:55:51

回答

2

您可以使用CAKeyFrameAnimation类将视图沿路径移动。您创建一个路径,并为视图的图层的位置属性设置动画。例如,在“使用关键帧动画更改图层属性”部分的Apple Core Animation文档中。你想用阴影做的其他事情可以用CABasicAnimation完成。您可以为阴影的颜色,偏移,半径,路径和不透明度制作动画。

+0

感谢您回答我的大部分问题!我试图自我教导,但效果不佳 – 2014-10-29 04:38:02

+0

+1 FYI,'CABasicAnimation'也适用于沿着贝塞尔路径进行动画制作。但是'CAKeyframeAnimation'可以用于在特定颜色移动时改变颜色。 – Rob 2014-10-29 04:57:51