Остановить удаление CABasicAnimation после завершения - PullRequest
5 голосов
/ 16 марта 2011

Привет, у меня есть этот фрагмент кода (длительность составляет .5, количество равно 1,5)

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"];

Однако при воспроизведении UIView правильно растет, но затем возвращается к своему начальному значению.Я думал, что "chedOnCompletion "должен был предотвратить это?

1 Ответ

18 голосов
/ 16 марта 2011

Похоже, мне также нужно было указать:

  grow.fillMode = kCAFillModeForwards;

Пойди разберись. Работает сейчас:)

...