Пытаюсь сложить две анимации. Я использую один и тот же UIImage в своем коде для обоих изображений. Я начинаю с определения (первая строка), какое изображение загружать.
NSString *imageName = (self._handleToSectionModel.calculatorState == CALCULATOR_OPENED)?
[NSString stringWithString:@"1_dg_please_see_warning_2lines.png"] :
[NSString stringWithString:@"1_dg_warnings_landing_page.png"];
Я хочу, чтобы текущее изображение исчезло, а новое изображение загрузилось, а затем появилось. Очевидно, когда я выполняю это, оно действительно анимирует только второе. Как правильно складывать анимации в один и тот же вид, чтобы они обе работали полностью?
UIImage *image = [UIImage imageNamed:imageName];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
self.warningImage.alpha = 0.0f;
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
self.warningImage.alpha = 1.0f;
self.warningImage.image = image;
[UIView commitAnimations];
РЕДАКТИРОВАТЬ / ОБНОВЛЕНИЕ: РЕШЕНО:
[UIView animateWithDuration:1.0 animations:^{ self.warningImage.alpha = 0.0f; } completion:^(BOOL finished){
[UIView animateWithDuration:1.0 animations:^{ self.warningImage.alpha = 1.0f; self.warningImage.image = image; } completion:^(BOOL finished){}];
}];
Спасибо за ссылку в моем комментарии!