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