Как добавить дополнительные анимации в Xcode

У меня есть следующий код для моего приложения для iPhone в Xcode 4.5:

 [UIView transitionWithView:self.view
                duration:5.0f
                options:UIViewAnimationOptionTransitionCrossDissolve
                animations:^{
                    self.view = self.view;
                } completion:NULL];

Код работает именно так, как я хочу, за исключением 1 вещи. Где у меня есть self.view = self.view; Мне нужен короткий момент перед этой строкой, когда вид очищается или даже меняется на черный экран, а затем переходит к следующему загруженному self.view. Причина в том, что некоторые из моих экранов очень похожи, и пользователь может подумать, что представление не перезагрузилось.


person James Brown    schedule 26.03.2013    source источник


Ответы (1)


self.view = self.view не может создавать анимацию

установите self.view.alpha на ноль, затем выполните анимацию.

self.view.alpha = 0.0f;
[UIView transitionWithView:self.view
                  duration:5.0f
                   options:UIViewAnimationOptionTransitionCrossDissolve
                animations:^{
                    self.view.alpha = 1.0f;
                } completion:NULL];
person spet    schedule 26.03.2013
comment
Этот код ничем не отличается от того, что было у меня (по крайней мере, заметные/визуальные вещи). Я попробовал альфа-равную кучу разных комбинаций, но думаю, что доволен своим первоначальным постом. Спасибо! - person James Brown; 26.03.2013