2011-06-21 57 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