相关疑难解决方法(0)

跟踪核心动画动画

我有两个围绕屏幕移动的圆圈.圆圈都是包含其他UIViews的UIViews.每个圆圈外面的区域是透明的.

我写了一个函数来创建一个CGPath,它将两个圆形连接成四边形.我在透明的CALayer中填充此路径,该CALayer跨越整个屏幕.由于该层位于两个圆形UIViews的后面,因此它似乎可以连接它们.

最后,两个UIViews使用Core Animation进行动画制作.在此动画期间,两个圆的位置和大小都会改变.

到目前为止,我唯一获得成功的方法是使用NSTimer定期中断动画,然后根据圆圈presentationLayer的位置重新计算并绘制光束.然而,当动画加速时,四边形滞后于圆圈.

有没有更好的方法来使用Core Animation实现这一目标?或者我应该避免使用核心动画并使用NSTimer实现我自己的动画?

cocoa-touch core-animation

12
推荐指数
1
解决办法
3393
查看次数

标签 统计

cocoa-touch ×1

core-animation ×1