Ios 创建动画图像遮罩

Ios 创建动画图像遮罩,ios,objective-c,uikit,core-graphics,core-animation,Ios,Objective C,Uikit,Core Graphics,Core Animation,我有一个圆形的视野。我希望能够应用一个位于其顶部的遮罩,并在其上方旋转,以便逐渐显示圆形视图 这在iOS中可能吗?我知道这是在炫耀。但我不确定在iOS中从何处开始执行这样的任务???所有UIView都由CALayer支持,它允许对某些属性设置动画并应用遮罩。您会发现本页中的教程非常有用 您可以创建一个形状层,如中所示,该层看起来似乎是逐渐出现的(就像一个时钟画了一个完整的圆圈)。然后,可以将圆形内容放在另一层(或使用视图的层)中,并将形状层作为遮罩: CAShapeLayer *maskLaye

我有一个圆形的视野。我希望能够应用一个位于其顶部的遮罩,并在其上方旋转,以便逐渐显示圆形视图


这在iOS中可能吗?我知道这是在炫耀。但我不确定在iOS中从何处开始执行这样的任务???

所有UIView都由CALayer支持,它允许对某些属性设置动画并应用遮罩。您会发现本页中的教程非常有用

您可以创建一个形状层,如中所示,该层看起来似乎是逐渐出现的(就像一个时钟画了一个完整的圆圈)。然后,可以将圆形内容放在另一层(或使用视图的层)中,并将形状层作为遮罩:

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

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

继续读我爱你的书吧!