2011-09-21 80 views
0

是否可以使用Mac上的塊與Core Animation一起執行動畫,類似於iOS上的操作方式?我希望能夠在動畫結束時設置完成塊以移除視圖等。我知道這可以通過代表實現,但顯然,帶動畫的塊的全部要點是避免這種痛苦。Mac上的塊與核心動畫?

回答

3

CATransaction +(無效)setCompletionBlock:(無效(^)(無效))塊

此事務處理組的動畫完成後所調用的塊對象。

[CATransaction begin]; 
[CATransaction setAnimationDuration:5.0]; 
[CATransaction setCompletionBlock:^{ 
    // this will be done when animation has completed 
}]; 
//do some things to your layers 
[CATransaction commit]; 
0

有時。 NSAnimationContext和NSAnimationGroup都有completionHandler屬性,您可以將塊分配給其他屬性,但其他許多屬性則不可以。