анимация pushviewcontroller без фактического вызова pushviewcontroller - PullRequest
1 голос
/ 07 апреля 2011

Я хотел бы анимировать свое представление в ответ на действие пользователя, чтобы оно выглядело как анимация для контроллера pushview. То есть я хочу, чтобы представление сдвигалось за пределы экрана влево в ответ на действия пользователя. Однако я не хочу создавать новое представление и помещать его в стек, используя pushviewcontroller. Я хочу повторно использовать то же представление и перезагрузить данные, и я хочу, чтобы перезагруженное представление с новыми данными скользило справа, и это было бы в анимации для pushviewcontroller. Как бы вы это сделали?

Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Сделайте это в вашем viewController.Это переместит весь вид вправо, а затем через 2 секунды назад.Возможно, вы захотите переместить только подпредставление, поэтому у вас есть какой-то фон.

- (void)viewDidAppear:(BOOL)animated
{
    [UIView animateWithDuration:1.2 
                     animations:^{
                         self.view.frame = CGRectMake(320, 0, 320, 480);
                     }];

    [self performSelector:@selector(slideBackView) withObject:nil afterDelay:2.0];
}

- (void)slideBackView
{
    [UIView animateWithDuration:1.2 
                     animations:^{
                         self.view.frame = CGRectMake(0, 0, 320, 480);
                     }];
}
0 голосов
/ 07 апреля 2011

Вы можете анимировать свой UIView, см. Ниже ТАК сообщение.

Лучшая практика анимации iPhone UIView

Вот еще ссылка ..

http://ameyashetti.wordpress.com/2009/08/17/view-animation-tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...