CGPath를 사용하여 CAShapeLayer를 만들 수 있습니다 (예 : UIBezierPath에서 만들 수 있음).
그런 다음 CAShapeLayer의 경로 속성은 애니메이션 그 자체이며, 당신은 또한 (아이폰 OS 4.2부터 사용할 수) 애니메이션 strokeStart 및 strokeEnd 속성을 애니메이션으로 나타납니다 무작위 라인 레이어를 추가하는 방법에
간단한 예제를 사용하여 고급 애니메이션을 만들 수 있습니다 :
CAShapeLayer *l = [CAShapeLayer layer];
l.frame = self.view.bounds;
l.strokeColor = [UIColor redColor].CGColor;
CGPoint start = CGPointMake(arc4random()%300+10, arc4random()%400+40);
CGPoint end = CGPointMake(arc4random()%300+10, arc4random()%400+40);
UIBezierPath *path = [[UIBezierPath alloc] init];
[path moveToPoint:start];
[path addLineToPoint:end];
l.path = path.CGPath;
[path release];
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
animation.fromValue = [NSNumber numberWithFloat:0.0f];
animation.toValue = [NSNumber numberWithFloat:1.0f];
animation.duration = 3.0f;
[l addAnimation:animation forKey:@"myStroke"];
[self.view.layer addSublayer:l];
이 작업을 수행하는 방법에 대한 샘플 코드를 제공해 주시겠습니까? –
완벽하게 저에게 감사드립니다. –