创建动画图像蒙版

时间:2014-01-09 20:34:19

标签: ios objective-c uikit core-graphics core-animation

我有一个循环的UIView。我希望能够应用位于其上方的蒙版,并在其上方旋转,以便逐渐显示圆形视图。

这在iOS中是否可行?我知道它很震撼。但不确定我在哪里开始在iOS中执行这样的任务?

2 个答案:

答案 0 :(得分:1)

您可以创建一个像this answer中一样的形状图层,看起来好像它正在逐渐出现(就像一个制作完整圆圈的时钟)。然后,您可以将圆形内容放在另一个图层中(或使用视图的图层),并将形状图层作为蒙版:

CAShapeLayer *maskLayer = // see linked answer
yourCircularView.layer.mask = maskLayer;

CABasicAnimation *drawMaskAnimation = // see linked answer
[maskLayer addAnimation:drawMaskAnimation forKey:@"appear gradually"];];

答案 1 :(得分:0)

所有UIView都有CALayer支持,它允许动画一些属性以及要应用的蒙版。您会发现本页面的教程非常有用。 www.raywenderlich.com