2012-12-02 95 views
1

我有兩個同時淡入顯示的對象,最初設置爲hidden,我想在第一個動畫開始後幾秒鐘播放第二個動畫,但它們都同時淡入?一個接一個地播放動畫

_text.alpha = 0; 

_text.hidden = NO; 

[UIView animateWithDuration:1.9 animations:^{ 
    _text.alpha = 1; 


}]; 

////////////second animation 

_note.alpha = 0; 

_note.hidden = NO; 

[UIView setAnimationDelay:2.0]; 

[UIView animateWithDuration:1.9 animations:^{ 
    _note.alpha = 1; 


}]; 
+0

對不起......? – JSA986

+0

對不起,我的意思是說「確定...」:D ....看到這個'animateWithDuration:animations:completion:' - [參見規格](http://developer.apple.com/library/ios /#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW110)! – Till

+0

啊,你現在得到你,謝謝 – JSA986

回答

4

試試這個:當第一個動畫結束

[UIView animateWithDuration:1.9 animations:^{ 
    _text.alpha = 1;  
} completion:^(BOOL finished) { 

    [UIView animateWithDuration:1.9 animations:^{ 
     _note.alpha = 1; 
    }]; 

}]; 

第二塊被調用。

+0

啊,這就是它,幫助我瞭解動畫塊校長。非常感謝 – JSA986

+0

很高興它!你非常歡迎。 –

2

apple docs描述使用animateWithDuration:animations:completion:方法。將第二個動畫放入第一個動畫的完成塊中。