2010-02-28 2 views
0

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

- (void) displayEvent:(id)sender { 

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

Любые идеи?

ответ

4

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

Чтобы иметь эффект постепенного изменения, вы должны изменить свойство 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]; 
} 
Смежные вопросы