2012-01-04 6 views
1

나는 그것이 화면을 가로 질러 움직이기를 바라는 1 개의 이미지를 가지고있다. 내 경우에는 화면을 가로 질러 왼쪽에서 오른쪽으로 타는 작은 오토바이의 이미지. 나는이 하나의 이미지를 취할 방법이있다. & 애니메이션 이미지를 만들기 위해 매번 한 단계 씩 움직이게 하는가? 대신 프레임별로 많은 사진을 찍고 그것으로부터 애니메이션을 만드십시오. 왜냐하면 제 경우에는 367 개의 그림이 있기 때문입니다. & 그것은 프로젝트를 매우 크게 만듭니다. 감사합니다. .ImageView 애니메이션

@property(nonatomic, strong) UIImage *animation; 

답변

0

당신은 그것은있는 UIImageView에 표시하고, 뷰 자체에 애니메이션을 적용 할 수 있습니다 :

UIImageView *imgView = [[UIImageView alloc] initWithImage:motorcycleImage]; 
[self.view addSubview:imgView]; 
[imgView release]; 

을 그리고 당신은 그것을 애니메이션을 적용 할 때

[UIView beginAnimations:NULL context:NULL]; 
[UIView setAnimationDuration:1.0]; 
CGRect rect = imgView.rect; 
rect.origin.x += 320 - rect.size.width; 
// EDIT: how to put the view on the bottom of the screen 
rect.origin.y += 480 - rect.size.height; 
imgView.rect = rect; 
[UIView commitAnimations]; 

그것이 도움이되기를 바랍니다.

+0

고마워요.하지만 2 개의 오류가 있습니다. 즉, 'rect'이 'UIImageView *'유형의 객체에서 발견되지 않습니다. –

+0

감사합니다. 그러나 내가 어떻게했는지는 오토바이를 어떻게 만들 수 있습니까? 화면을 왼쪽에서 오른쪽으로 움직이고 애니메이션을 반복합니다. 지금은 화면의 상단에 apears & 나는 그것을 하단에 싶습니다. –

+0

아래쪽에 나타나도록 프레임 속성을 수정하고 애니메이션을 반복 할 횟수를 [UIView setAnimationRepeatCount]로 지정하십시오. –