Когда вы помещаете анимации в одну и ту же зону beginAnimation, они будут анимироваться в одно и то же время.
Вызывая [UIView setAnimationDelay: 1.25], вы перезаписываете только свой предыдущий [UIView setAnimationDelay: 0.0].
Итак, что происходит, так это то, что UIView велит увеличивать и уменьшать одновременно.Я полагаю, поскольку вы говорите, что нужно увеличивать и уменьшать масштаб, он просто пропускает до последней анимации, но вы говорили, что нужно увеличивать масштаб, так что это происходит без анимации.
Я предлагаю использоватьСинтаксис block вместо него позволяет выполнять действия после завершения анимации:
[UIView animateWithDuration:1.25
animations:^{animatedImage.transform = "scale-up transform";}
completion:^(BOOL finished)
{
[UIView animateWithDuration:1.25
animations:^{animatedImage.transform = "scale-down transform";}
];
}
];
Код в блоке завершения (конструкции ^ {code} называются «блоками») - это то, что происходит после первогоанимация.Вы можете продолжать эту цепочку столько анимаций, сколько хотите.
(BOOL закончен) - это параметр, передаваемый вместе с блоком.Он говорит, была ли анимация действительно закончена.Если НЕТ, ваша анимация была прервана.