2011-01-20 7 views
0

안녕하세요 저는 몇 가지 기본 UIView 애니메이션을 가지고 놀고 있습니다. 반복 횟수를 100으로 설정하여 반복적으로 위아래로 움직이는 것을 볼 수 있습니다. 내보기를 180도 회전하도록 전환 설정iPhone UIView 반복되는 애니메이션 문제

이동 중에 내보기가 회전하는 것을 볼 수 있습니다. 그러나 몇 번 반복하면 .. 보기가 계속 위아래로 움직이지만 더 이상 회전하지 않습니다. 같은 루프에서 회전이 멈추는 이유는 모르겠습니까? 당신은 변환 설정 후 을 animationRepeatAutoreverses을 설정하기 때문에 발생하는 이유는

- (void)viewDidLoad { 
[super viewDidLoad]; 
CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI); 
Shape* shapeView = [[Shape alloc] initWithShapeName:@"test" frame:CGRectMake(100, 0, 50, 50)]; 


[self.view addSubview:shapeView]; 
[UIView beginAnimations:@"test animation" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationRepeatCount:100]; 
shapeView.transform = trans; 
[UIView setAnimationRepeatAutoreverses:YES]; 
shapeView.frame = CGRectMake(100,300,50,50); 


[UIView commitAnimations]; 

[shapeView release]; 

}

감사

답변

1

:

다음은 내 코드입니다. 따라서 모양이 올라갈 때마다 1 회 반복됩니다. 반면 회전 측면에서는 이미 2 회 반복으로 계산됩니다.

즉, 아래로 이동하고 다시 올라가는 모양은 1 반복이며 2 초가 걸립니다. 이제 회전이 자동 반전으로 설정되지 않았기 때문에 회전은 1 반복을 완료하는 데 단지 1 초 밖에 걸리지 않습니다. 그래서, 모양이 백업 될 때까지, 회전 부분은 이미 2 반복을 만들었습니다. 즉, 회전은 100 초 후에 끝나고 상하 애니메이션은 200 초 후에 종료됩니다.

내가 분명히 설명 할 수 있었으면 좋겠다.

+0

고맙습니다. 지금 어디에서 잘못했는지 봅니다! – y62wang

관련 문제