动画圆圈UIImageView消失

时间:2014-01-28 05:11:59

标签: objective-c core-animation

如果我有一个圆圈的UIImageView,核心动画怎么能让它像这个问题一样消失?

How to use CoreAnimation to animate a circle like a clock countdown

2 个答案:

答案 0 :(得分:0)

创建CAShapeLayer。将其path设置为“时钟”形状。将其设置为图片视图的图层蒙版(例如imageView.layer.mask = shapeLayer)。

然后你可以尝试使用CAKeyframeAnimation为形状图层的path设置动画,但我怀疑结果不会令人满意。相反,您可能希望使用CADisplayLink作为计时器,并在每次触发时更新形状图层path

答案 1 :(得分:0)

您所寻找的内容被称为“时钟擦除”过渡。

大卫正指着你正确的方向。我在Github上有一个示例项目,它显示了您正在寻找的内容:

iOS Core Animation Demo

运行应用程序时,单击“Mask Animation”按钮。它做你正在谈论的事情。它显示带有时钟擦除的图像视图,然后再次隐藏它。切换它以使图像首先完全可见,然后设置时钟擦除动画以隐藏它将是一件简单的事情。