如果我有一个圆圈的UIImageView,核心动画怎么能让它像这个问题一样消失?
How to use CoreAnimation to animate a circle like a clock countdown
答案 0 :(得分:0)
创建CAShapeLayer
。将其path
设置为“时钟”形状。将其设置为图片视图的图层蒙版(例如imageView.layer.mask = shapeLayer
)。
然后你可以尝试使用CAKeyframeAnimation
为形状图层的path
设置动画,但我怀疑结果不会令人满意。相反,您可能希望使用CADisplayLink
作为计时器,并在每次触发时更新形状图层path
。
答案 1 :(得分:0)
您所寻找的内容被称为“时钟擦除”过渡。
大卫正指着你正确的方向。我在Github上有一个示例项目,它显示了您正在寻找的内容:
运行应用程序时,单击“Mask Animation”按钮。它做你正在谈论的事情。它显示带有时钟擦除的图像视图,然后再次隐藏它。切换它以使图像首先完全可见,然后设置时钟擦除动画以隐藏它将是一件简单的事情。