Анимационный код не оживляет? - PullRequest
0 голосов
/ 28 февраля 2010

У меня есть вид, с помощью которого у меня есть кнопка, вызывающая следующий метод. Вид скрывается / отображается, но без анимации

- (void) displayEvent:(id)sender {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:2.5];
    modal.hidden = !modal.hidden;
    [UIView commitAnimations];
}

Есть идеи?

1 Ответ

4 голосов
/ 28 февраля 2010

Нет состояний между скрытым и не скрытым. Как оживить?

Чтобы получить эффект постепенного появления, вам следует изменить свойство alpha.

- (void) displayEvent:(id)sender {
    BOOL wasHidden = modal.hidden;
    modal.hidden = ! wasHidden;
    modal.alpha = ! wasHidden; // wasHidden ? 0 : 1;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:2.5];
    modal.alpha = wasHidden; // wasHidden ? 1 : 0;    
    [UIView commitAnimations];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...