Я пытаюсь сделать эффект, когда сначала весь экран замаскирован. Когда мяч перемещается по экрану, мяч размахивает областью, в которой он находится, и области, в которых он находился, остаются разоблаченными.Сохраняйте маскирование изображения на маске анимации
У меня есть следующий код:
CALayer * ball = [CALayer layer];
ball.bounds = CGRectMake(0, 0, 42, 42);
ball.position = [[[alphabet controls] objectAtIndex:0] CGPointValue];
ball.contents = (id)([UIImage imageNamed:@"done.png"].CGImage);
[self.layer addSublayer:ball];
[self.layer setMask:ball];
CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position"];
anim.path = path;
anim.repeatCount = HUGE_VALF;
anim.duration = 8.0;
[ball addAnimation:anim forKey:@"race"];
Эта анимация маски все представление и показывает только то, что находится за шаровым слоем. Мой вопрос: как я могу разоблачить части экрана, которые были обнаружены?