2010-01-04 3 views

답변

3

UIImageView 애니메이션이 끝나면 알림을받지 못합니다. 시간이 지나면 실행될 코드를 스케줄하려면 NSObject의 performSelector : withObject : afterDelay : 메소드를 사용해야하지만 완벽하지는 않습니다.

1

설정 애니메이션이 중지 될 때 동작을 수행하는 방법에 setAnimationDidStopSelector:.

+0

내가 즉'UIImageView' 애니메이션 아니라고 생각 -하지만'UIView' 애니메이션. – muescha

1

아주 오래된 질문,하지만 난 수정이 지금이 나를 위해 작동에 필요한 :

[CATransaction begin]; 
[CATransaction setCompletionBlock:^{ 
    DLog(@"Animation did finish."); 
}]; 

UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.window.bounds]; 
imageView.animationDuration = 0.3 * 4.0; 
imageView.animationImages = @[[UIImage AHZImageNamed:@"Default2"], 
           [UIImage AHZImageNamed:@"Default3"], 
           [UIImage AHZImageNamed:@"Default4"], 
           [UIImage AHZImageNamed:@"Default5"]]; 
imageView.animationRepeatCount = 1; 
[self.window addSubview:imageView]; 

[imageView startAnimating]; 

[CATransaction commit];