2011-06-21 8 views
0

イムを動作していないし、私の知る限りは、ラベルを伝えることができるようツイートobjectAtIndex:2]にデフォルトのテキストから行くだけで、それをアニメーション化することはありませんアニメーションブロックは、アニメーションを経由してuilabelを順次更新しようと

- (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

あなたドン一度に同じビューで2つのアニメーションが起こることを望んでいないと、互いに打ち消し合って話すことになります。必要なすべてを行うアニメーションブロックが1つ必要です。

+0

どのようにブロックを再発射するのですか?どのように私は連続したアニメーションを取得するのですか?私はあなたの言うことを理解していません。次のアニメーションが完了しているので、ブロックの一部 –

+0

私は最新の3つのつぶやきを手に入れようとしていました。もし私が1ブロックしかしなければ、私はそれから2を得ることができるはずです。このdoesntの作業のいずれか [UIViewのanimateWithDuration:5.5 アニメーション:^ {tweetsLabel.transform = CGAffineTransformIdentity;}完了:^(BOOLは終了){ tweetsLabel.text = [ツイートobjectAtIndex:1]。 tweetsLabel.transform = CGAffineTransformIdentity; }]; –

+0

これはメインスレッドで実行されていますか? – hundreth

関連する問題