2012-01-08 33 views
0

我有一個自定義的UILabel,我想在文本更改時添加一個轉換。保持核心動畫轉換持續?

我創建了一個轉變:

CATransition *a = [CATransition animation]; 
a.duration = 1.0; 
a.type = kCATransitionPush; 
self.transition = a; 

我設置在我的課過渡到財產。這裏是我打電話更新文本的方法:

- (void)postMessage:(NSString *)message {  
    [self.messageLabel.layer addAnimation:self.transition forKey:@"statusAnimation"]; 
    self.messageLabel.text = message; 
} 

這一切工作正常。但是,我不想繼續將動畫添加到我的標籤。每次更新都會降低速度。

我的問題是 - 我怎樣才能保持這個轉換的持久性,所以每次我調用這個方法時都會顯示一個動畫,而不必每次都手動添加它?

回答

2

你所要求的是不太可能的。核心動畫是一個有狀態的庫,它複製你所呈現的動畫對象,然後在完成時釋放它。如果您遇到性能問題,則應使用動畫塊方法。 This overview of Core Animation with blocks應該可以幫助你開始。

+0

傷心。感謝你的回答。 – Yep 2012-01-08 21:19:37