끝날 때 애니메이션 속도를 늦추고 싶습니다.
이 코드를 살펴 보겠습니다.ios에서 애니메이션 속도를 느리게 할 수 없습니다.
[CATransaction begin];
CABasicAnimation *rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.byValue = [NSNumber numberWithFloat:20];
rotationAnimation.duration = 2;
rotationAnimation.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[CATransaction setCompletionBlock:^{
imageView.transform = CGAffineTransformRotate(imageView.transform, DEGREES_TO_RADIANS(myAngle*32.72));
}];
[imageView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
[CATransaction commit];
그러나 끝나거나 완료 블록에서 느려질 수 없습니다.
이 코드를 수정하면 CompletionBlock이 필요하지 않습니다. –