UIView动画不会突然重复/停止

时间:2012-01-27 20:20:50

标签: ios uiview ios5

我有UILabel渐弱,然后使用自动反转渐弱。一旦它消失,alpha立即跳转到1并且动画停止。

arrivingLabelRed.alpha=0;

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

2 个答案:

答案 0 :(得分:3)

在完成块中将alpha设置回0:

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

答案 1 :(得分:2)

我相信它的运作方式应该如此。如果你想让arrivalLabelRed以0的alpha结束,你应该在完成块中设置它。