2010-02-28 91 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]; 
}