iOS 는 UIBezierPath+CAAnimation 을 이용 하여 경로 애니메이션 효 과 를 실현 합 니 다.

머리말
지난번 에 여러분 께iOS 는 UIBezierPath+CAAnimation 을 이용 하여 경로 애니메이션 효 과 를 실현 합 니 다.관련 내용 을 소 개 했 습 니 다.오늘 은 심장 박동 경로 에 따라 경로 애니메이션 을 실현 하여 특정한 보기 가 경 로 를 따라 운동 하도록 합 니 다.
효과 도 는 다음 과 같다.

핵심 코드
1-먼저 drawRect 를 통 해 하트 경 로 를 그립 니 다.

- (void)drawRect:(CGRect)rect {
 // Drawing code
 //    UIBezierPath
 UIBezierPath *path = [UIBezierPath bezierPath];
 //          
 CGPoint startPoint = CGPointMake(rect.size.width/2, 120);
 //           
 [path moveToPoint:startPoint];
 //       
 CGPoint endPoint = CGPointMake(rect.size.width/2, rect.size.height-40);
 //         
 CGPoint controlPoint1 = CGPointMake(100, 20);
 //         
 CGPoint controlPoint2 = CGPointMake(0, 180);
 //          
 [path addCurveToPoint:endPoint controlPoint1:controlPoint1 controlPoint2:controlPoint2];
 //         
 [path moveToPoint:endPoint];
 //         
 CGPoint controlPoint3 = CGPointMake(rect.size.width-100, 20);
 //         
 CGPoint controlPoint4 = CGPointMake(rect.size.width, 180);
 //          
 [path addCurveToPoint:startPoint controlPoint1:controlPoint4 controlPoint2:controlPoint3];
 //     
 path.lineWidth = 3;
 //        
 path.lineCapStyle = kCGLineCapRound;
 //       
 path.lineJoinStyle = kCGLineJoinRound;
 //       
 [[UIColor redColor] set];
 [path stroke];
}
2-하트 경로 추가

 HeartView *heart = [[HeartView alloc] init];
 heart.frame = CGRectMake(0, 0, Screen_Width, Screen_Height-Screen_Height);
 [self.view addSubview:heart];
3-애니메이션 보기(빨간색 원형 보기)에 궤적 경로 애니메이션 추가

 CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
 //             
 animation.path = self.path.CGPath;
 //       
 animation.duration = 3.0f;
 //         
 animation.repeatCount = FLT_MAX;
 animation.removedOnCompletion = NO;
 animation.fillMode = kCAFillModeForwards;
 //            
 [_demoView.layer addAnimation:animation forKey:nil];
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기