2011-06-21 58 views
0

我嘗試通過動畫更新一個UILabel順序並儘可能我可以告訴標籤從來沒有動畫,它只是從它的默認文本去[鳴叫objectAtIndex:2]動畫塊不工作

- (void) statusesReceived:(NSArray *)statuses 
       forRequest:(NSString *) connectionIdentifier 
{ 
    for (NSDictionary *dict in statuses) 
    { 
     [tweets addObject:[dict objectForKey:@"text" ]]; 
    } 




     tweetsLabel.text = [tweets objectAtIndex:0]; 
     [tweetsLabel setFont: [UIFont fontWithName:@"Verdana-BoldItalic" size:42]]; 



     [UIView animateWithDuration:5.5 
         animations:^{tweetsLabel.transform =CGAffineTransformIdentity;} completion:^(BOOL finished){ 
          tweetsLabel.text = [tweets objectAtIndex:1]; 

     [UIView animateWithDuration:5.5 
         animations:^{tweetsLabel.transform =CGAffineTransformIdentity;} completion:^(BOOL finished){ 
          tweetsLabel.text = [tweets objectAtIndex:2]; 

         }];}]; 



    [self.tableView reloadData]; 
} 

回答

5

你不我們不想同時在同一個視圖上發生兩個動畫,他們會互相取消這麼說。你想要一個動畫塊來完成你需要的一切。

+0

我如何獲得塊重新啓動呢?我如何獲得順序動畫?我真的不明白你的意思。因爲下一個動畫正在完成:塊的一部分 –

+0

以及我試圖得到最新的三個推文。如果我只做一塊,我應該可以從中獲得2塊。但是這不工作或者 [UIView的animateWithDuration:5.5 動畫:^ {tweetsLabel.transform = CGAffineTransformIdentity;}完成:^(BOOL完成){ tweetsLabel.text = [鳴叫objectAtIndex:1]; tweetsLabel.transform = CGAffineTransformIdentity; }]; –

+0

這是否正在主線上運行? – hundreth