UIImageView CurlUp переход под панелью инструментов - PullRequest
1 голос
/ 25 января 2011

В настоящее время я работаю над реализацией элемента управления слайд-шоу в приложении для iPad.
Я хотел бы управлять различными видами переходов между изображениями, в частности UIViewAnimationOptionTransitionCurlUp .
xib моего ViewController состоит из двух наложенных UIImageViews , с UIToolbar поверх двух UIImageViews, чтобы предоставить пользователю элемент управления play / pause.
Вот как это выглядит: enter image description here

Сегодня я сталкиваюсь с проблемой, что когда происходит переход CurlUp между моими двумя UIImageViews , я вижу UIToolbar (как правило, поверх двух других видов) также анимировать: enter image description here

Вот как выглядит мой код перехода:

if ([slideshow.images count] <= 1)
{
    return;
}
currentImageIndex = ((currentImageIndex + 1) >= [slideshow.images count]) ? 0 : currentImageIndex + 1;

//imageStackView contains the two UIImageViews bound as IBOutlets from my xib
UIImageView *loadingImageView = [imageViewStack objectAtIndex:1];
loadingImageView.image = [slideshow.images objectAtIndex:currentImageIndex];
UIImageView *currentImageView = [imageViewStack objectAtIndex:0];

[UIView transitionFromView:currentImageView
                    toView:loadingImageView
                  duration:slideshow.duration
                   options:UIViewAnimationOptionTransitionCurlUp
                completion:^(BOOL finished) {
                      UIImageView *swap = [imageViewStack objectAtIndex:0];
                      [self.view bringSubviewToFront:toolbar];
                      [imageViewStack removeObjectAtIndex:0];
                      [imageViewStack addObject:swap];
                      [self scheduleNextAnimation];
        }];

Пожалуйста, дайте мне знать, если у вас есть какие-либоИдея об этом!

Заранее спасибо!

1 Ответ

4 голосов
/ 26 января 2011

Я решил эту проблему, добавив два UIImageViews в мое перо в родительском UIView.В результате у меня есть иерархия представлений:

  • UIView
    • UIView (родительское представление для UIImageViews)
      • UIImageView
      • UIImageView
    • UIToolbar
...