最初は画面全体がマスクされているような効果を出そうとしています。ボールがスクリーンを横切って移動すると、ボールはそのボールの領域をアンマスクし、その領域はマスクされずに残る。マスク・アニメーションで画像のマスクを解除し続ける
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"];
このアニメーションは、マスク全体のビューを、ボール層の背後にあるものだけを示しています
は、私は、次のコードを持っています。 私の質問は次のとおりです:スクリーンのどの部分が明らかにされたままにしておくことができますか?