выполнение кода (селектора) во время анимации CABasicAnimation - PullRequest
0 голосов
/ 03 июля 2011
CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
rotationAnimation.toValue = [NSNumber numberWithFloat: 2*M_PI];
rotationAnimation.duration = 1.0;
[self.layer addAnimation:rotationAnimation forKey:@"rotationAnimation1"];

Я хотел бы выполнить код, когда степень равна M_PI, другими словами, у меня есть две кнопки на UIView, и я хочу изменить их метки при вращении UIView, и я не хочу, чтобы пользовательчувствую, что кнопки перед ним меняются, поэтому лучше всего выполнить изменение метки, когда UIView поворачивается на половину пути.

Помогите мне

1 Ответ

0 голосов
/ 03 июля 2011

Разделите ваш rotationAnimation на два шага, каждый из которых вращается в M_PI радиан.Когда первая анимация завершена (т. Е. Из функции делегата анимации animationDidStop:finished:), запустите вторую, одновременно меняя метку.

Или вы можете просто запустить вторую анимацию через 0,5 с..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...