2012-01-27 115 views
2

我有一个UILabel淡入,然后使用自动反向淡出。一旦它消失,阿尔法立即跳转到1,动画停止。UIView动画不重复/突然停止

arrivingLabelRed.alpha=0; 

[UIView animateWithDuration:2 
         delay:1.0 
        options: UIViewAnimationCurveEaseOut|UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse 
       animations:^{ 
        arrivingLabelRed.alpha=1; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
+0

你能否提供一些关于第一和第二动画之间会发生什么的见解? arrivalLabelRed.alpha是否设置回0? – bbarnhart 2012-01-27 20:26:15

+0

我更新了问题 – jfisk 2012-01-27 20:27:49

+0

我忘了提及这个UIView动画是在一个tableView单元格 – jfisk 2012-01-27 20:52:13

回答

2

我相信这是工作,是很应该的方式。如果您希望arrivalLabelRed以0结尾,您应该在完成块中设置它。

+0

它是,它只是受到其他代码 – jfisk 2012-02-03 18:10:16

3

设置阿尔法回到0在完成块:

completion:^(BOOL finished) { 
    NSLog(@"Done!"); 
    arrivingLabelRed.alpha = 0; 
}