延迟动画UIImageView

时间:2012-12-12 19:50:14

标签: ios cocoa-touch

我以这种方式动画UIImageView:

int timerAnimation = 0.0f;

for (UIImageView* img in imageArray) {

timerAnimation = timerAnimation + 1.0f;

[UIView animateWithDuration:1.0f
                      delay:timerAnimation
                    options:UIViewAnimationOptionCurveEaseIn
                 animations:^(void) {
                     img.frame = CGRectMake(20, img.frame.origin.y, 710, 60);
                 }
                 completion:NULL];

我想减少延迟时间,但我注意到如果我把任何值都低于1.0,

e.g。

timerAnimation + 0.5f;

然后所有对象在保存时移动,就像没有延迟一样。这是为什么?

1 个答案:

答案 0 :(得分:5)

你正在使用int!

int timerAnimation = 0.0f;

它应该是一个浮动代替:

CGFloat timerAnimation = 0.0f;

int不支持分数,所以你只能为它添加整数(1.0)而不是半数(0.5)