2011-03-15 36 views
5

Hey, tôi có đoạn mã này (thời gian là 0,5, số tiền là 1,5)Dừng CABasicAnimation từ khi bị xóa sau khi hoàn thành

CABasicAnimation *grow = [CABasicAnimation animationWithKeyPath:@"transform"]; 
grow.duration = duration; 
grow.repeatCount = 0; 
grow.removedOnCompletion = NO; 
grow.autoreverses = NO; 
grow.fromValue = [NSValue valueWithCATransform3D:CATransform3DScale(self.layer.transform, 1.0, 1.0, 1.0)]; 
grow.toValue = [NSValue valueWithCATransform3D:CATransform3DScale(self.layer.transform, amount, amount, amount)]; 
grow.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
[self.layer addAnimation:grow forKey:@"grow"]; 

Tuy nhiên khi điều này được chơi, các UIView phát triển đúng cách, nhưng sau đó chụp lại giá trị khởi đầu của nó. Tôi nghĩ rằng "removeOnCompletion" được cho là để ngăn chặn điều này?

Trả lời

16

Hình như tôi cũng cần phải xác định:

grow.fillMode = kCAFillModeForwards; 

Go hình. Hoạt động ngay bây giờ :)

+1

Chấp nhận câu trả lời của bạn để cải thiện xếp hạng chấp nhận của bạn! –

+0

Đường đẹp! chính xác những gì tôi cần! –

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