2011-12-28 33 views
5

Vì vậy,Phát hiện hoàn thành Hoạt ảnh

Tôi thực hiện một hoạt ảnh đơn giản với CABasicAnimation (như được hiển thị bên dưới).

CAAnimationGroup *theGroup = [CAAnimationGroup animation]; 
theGroup.fillMode = kCAFillModeForwards; 
theGroup.removedOnCompletion = NO; 
theGroup.delegate = self; 
theGroup.timingFunction =[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 

theGroup.duration = inDuration; 
theGroup.repeatCount = 0; 
theGroup.animations = [NSArray arrayWithObjects:rotationZ, theAnimationX, theAnimationY, nil]; // you can add more 

[inLayer addAnimation:theGroup forKey:@"animateLayer"]; 

NSLog (@"ABCD"); 
// This gets called before end of animation 

Có phương pháp nào giống như -(BOOL) isAnimationCompleted; để tôi có thể biết khi nào hoạt ảnh được hoàn tất?

Tôi muốn chạy phương thức ngay sau khi hoạt ảnh kết thúc hoàn chỉnh. Bất kỳ ý tưởng?

Trả lời

9

Thực hiện phương pháp

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag 

mà bạn sẽ nhìn thấy doc từ here.

+0

Phương pháp này không trả lại bất cứ điều gì. – Legolas

+1

Vâng, kiểu trả về của nó là 'void'. Nhưng bạn sẽ được thông báo rằng hoạt hình đã được hoàn thành thông qua phương pháp đại biểu này. Sau đó, bạn có thể gọi phương thức được yêu cầu bên trong này. – Ilanchezhian

+0

Đẹp. Cảm ơn ! – Legolas

Các vấn đề liên quan