Анимация UIView с автореверсом

У меня проблема с настройкой UIViewAnimationOptionAutoReverse . Вот мой код.

CALayer *aniLayer = act.viewToChange.layer;
[UIView animateWithDuration:2.0 delay:1.0 options:(UIViewAnimationCurveLinear | UIViewAnimationOptionAutoreverse) animations:^{
                    viewToAnimate.frame = GCRectMake(1,1,100,100);
                    [aniLayer setValue:[NSNumber numberWithFloat:degreesToRadians(34)] forKeyPath:@"transform.rotation"];
                } completion:nil ];

Проблема в том, что после реверсирования анимации представление возвращается к кадру, установленному в блоке анимации. Я хочу, чтобы представление увеличивалось, «откатывалось» и останавливалось в исходном положении.

Есть ли решение без программирования двух последовательных анимаций?

36
задан Josh Caswell 5 June 2017 в 20:57
поделиться