2012-07-11 4 views
1

나는 아주 간단한 게임을하고있다. 모든 것이 효과적입니다. 성능 및 메모리에 대해서만 질문했습니다. 나는 왼쪽에서 오른쪽으로 새를 움직이고있다. 새는 3 개의 위치에있는 그의 날개를 흔든다.UIImageView 및 CoreAnimation의 성능

는 속도, 성능, 메모리에 대한 더 나은 솔루션을 무엇 :

  1. 조류 배경을 만들고있는 CALayer 애니메이션
를 사용하여 하나의 날개 이미지를 애니메이션
  • 전혀 다른 위치에 새 날개 3 개 완벽한 사진을 변경 애니메이션의 UIView 답변 : 알렉스

    에 대한

    감사

    UPDATE : 더 협력에 대한 어떤 mplex 애니메이션 ??

  • 답변

    0

    질문에 설명 된대로 3 개의 이미지 만 있으므로 간단하게 UIView 애니메이션 방식을 사용할 수 있습니다.

    그러나 CoreAnimation을 사용하면 더 나은 성능을 얻을 수 있습니다.

    3 개의 다른 이미지를 사용하는 경우 그림을 변경하고보기의 애니메이션을 적용하는 대신 UIImageView이라는 애니메이션 속성을 사용할 수 있습니다.

    image01.png, image02.pngimage03.png은 이미지입니다 말해봐.

    UIImageView *animationImgView = [[UIImageView alloc] init]; 
        NSArray *animationImages = [NSArray arrayWithObjects: 
                 [UIImage imageNamed:@"image01.png"], 
                 [UIImage imageNamed:@"image02.png"], 
                 [UIImage imageNamed:@"image03.png"], 
                 nil]; 
        [animationImgView setAnimationImages:animationImages]; // Add images to imageView for animation. 
        [animationImgView setAnimationRepeatCount:0];   // Repeat forever. 
        [animationImgView startAnimating];      // ImageView starts animating. 
    

    이어서 UIImageView

    위치 애니메이션