처음에는 전체 화면이 마스크 아웃되는 효과를 만들기 위해 노력하고 있습니다. 볼이 스크린을 가로 질러 움직일 때 볼은 볼이 들어있는 영역과 그 영역이 마스크 해제 된 채로 남아있는 영역의 마스크를 벗 깁니다.마스크 애니메이션에서 마스크 해제 이미지 유지
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"];
이 애니메이션 마스크 전체보기를하고 공 층 뒤에 만 보여줍니다 :
나는 다음과 같은 코드가 있습니다. 내 질문은 : 화면의 일부가 노출 된 상태로 유지하려면 어떻게해야합니까?