2010-05-14 7 views
0

CAKeyFrameAnimation을 사용하여 화살표 이미지의 회전을 수행하고 있습니다.CAAnimation 회전이 이전 상태로 돌아 오는 이유

문제는 이미지 뷰가 애니메이션 후 previos 상태로 돌아 오는 문제입니다.

코드 :

CAKeyframeAnimation *rotation = [CAKeyframeAnimation animation]; rotation.duration = 0.55; rotation.cumulative = TRUE; rotation.removedOnCompletion = NO; if (isFlipRight) { rotation.values = [NSArray arrayWithObjects: [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0, 0.0f, 1.0f, 0.0f)], [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f)],nil];

} else { rotation.values = [NSArray arrayWithObjects: [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f)], [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0, 0.0f, 1.0f, 0.0f)],nil];

}

[[arrowImageView layer] addAnimation:rotation forKey:@"transform"];

답변

1

호출 addAnimation 전에이 줄을 추가 ...

rotation.fillMode = kCAFillModeForwards; 
+0

감사합니다 - 모든 아침이 찾고! – SomaMan