iOS에서 애니메이션 유형

2652 단어

하나.애니메이션 기본 단계 구현

  • 애니메이션 객체 만들기
  • 애니메이션 속성 설정
  • 애니메이션 대상을 CALayer 대상에 추가
  • 애니메이션을 정지해야 합니다:remove 방법으로 애니메이션을 제거할 수 있습니다
  • 둘.iOS의 핵심 애니메이션 종류

  • 기본 애니메이션(CABasicAnimation)
  • 애니메이션 변환
  • CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position"];
    //  1 
    anim.duration = 1;
    //  CGPoint , NSValue OC 
    anim.fromValue = [NSValue valueWithCGPoint:CGPointMake(50, 50)];
    anim.toValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)];
    [layer addAnimation:anim forKey:@"MyAnim"];
    //  MyAnim , 
    
  • 애니메이션 확대/축소
  • CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform"];
    

    //fromValue를 설정하지 않으면 현재 상태가 초기값으로//너비(width)가 원래의 2배, 높이(height)가 원래의 1.5배anim로 바뀐다는 것을 설명한다.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(2, 1.5, 1)]; anim.duration = 1; [layer addAnimation:anim forKey:nil];
    ```
    
    *  
    ```objc
    CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform"];
    //  (1, 1, 0) , π/2 (90°)
    //  , (0, 0, 1), Z 
    anim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_2, 1, 1, 0)];
    anim.duration = 1;
    [layer addAnimation:anim forKey:nil];
    
    // 1.  
    CABasicAnimation* anim = [[CABasicAnimation alloc] init];
    // 2.  
    anim.keyPath = @"transform.rotation";
    //  
    anim.fromValue = @(100);
    //  
    anim.toValue = @(300);
    anim.byValue = @(M_PI_4);
    //  
    anim.fillMode = kCAFillModeForwards;
    anim.removedOnCompletion = NO;
    // 3.  layer 
    [self.layer addAnimation:anim forKey:nil];
    
    ```
    
  • 키프레임 애니메이션(CAKeyframeAnimation)
  • 키프레임 애니메이션: 두 가지 형식이 있습니다.
  • 첫 번째는values의 형식
  • 이다.
  • 두 번째는 path 경로의 형식이다.


  • 그룹 애니메이션(CAAnimation Group)
  • 그룹 애니메이션: CAAnimation의 하위 클래스로 애니메이션 대상을 저장할 수 있습니다. CAAnimationGroup 대상을 층에 추가하면 그룹의 모든 애니메이션 대상을 동시에 실행할 수 있습니다
  • 속성 해석:animations: 애니메이션 대상 그룹을 저장하는 NSArray는 기본적으로 애니메이션 대상 그룹이 동시에 실행되고 애니메이션 대상의beginTime 속성을 설정하여 애니메이션의 시작 시간을 변경할 수 있다
  • 변환 애니메이션(CATransition)
  • 전환 애니메이션: CAAnimation의 하위 클래스로 전환 애니메이션을 하는데 사용되며 층에 화면 이동과 화면 이동의 애니메이션 효과를 제공할 수 있다

  • 핵심 애니메이션 외에 또 다른
  • 이미지 프레임 애니메이션: 구체적으로 다음과 같은 UIImageView는 일련의 이미지를 특정한 시간에 순서대로 표시할 수 있다
  • 관련 속성 해석:
  • animationImages: 표시할 그림(UIImage가 포함된 NSArray)
  • animationDuration: animationImages의 모든 그림을 완전하게 표시하는 데 필요한 시간
  • animationRepeatCount: 애니메이션의 실행 횟수(기본값은 0, 무한순환) 관련 방법 해석:
  • //  
    - (void)startAnimating;  
    - (void)stopAnimating;   
    - (BOOL)isAnimating;   
    
    

    미완성 미속...

    좋은 웹페이지 즐겨찾기