Я ищу способ реализации последовательных анимаций с использованием вложенных блоков анимации.
Несколько сложнее, когда происходит внутри UIScrollView размером с три UIImageViews (там много изображений, и когда я прокручиваю ихЯ постоянно обмениваю изображения в UIImageViews.
Когда свиток закончен, я хочу переключить изображение в (видимом) среднем UIImageView, три раза, а затем вернуться к исходному виду.Я пытаюсь сделать это следующим образом:
- (void) doAnimation {
// get the animation frames, along with the current image
NSString *swap1 = @"first.png";
NSString *swap2 = @"second.png";
UIImage *original = currentPage.image;
UIViewAnimationOptions myOptions = UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionAllowUserInteraction;
[UIView animateWithDuration:2.0 delay:2.0 options:myOptions
animations:^{ [currentPage setImage:[UIImage imageNamed:swap1]]; }
completion:^(BOOL finished) {
[UIView animateWithDuration:2.0 delay:2.0 options:myOptions
animations:^{ [currentPage setImage:[UIImage imageNamed:swap2]]; }
completion:^(BOOL finished) {
[UIView animateWithDuration:2.0 delay:2.0 options:myOptions
animations:^{ [currentPage setImage:[UIImage imageNamed:swap1]]; }
completion:^(BOOL finished) {
[currentPage setImage:original]; }]; }]; }];
}
Когда я запускаю это, нет ни длительности, ни задержки, все это происходит одновременно, почти слишком быстро, чтобы глаз мог видеть.Может ли это быть потому, что «currentPage» является UIImageView?(Похоже на этот вопрос ?)