延迟动画UIImageView

Ale*_*dro 1 cocoa-touch ios

我用这种方式动画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];
Run Code Online (Sandbox Code Playgroud)

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

例如

timerAnimation + 0.5f;
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*ren 5

你正在使用int!

int timerAnimation = 0.0f;
Run Code Online (Sandbox Code Playgroud)

它应该是一个浮动代替:

CGFloat timerAnimation = 0.0f;
Run Code Online (Sandbox Code Playgroud)

int不支持分数,因此您只能向其添加整数(1.0)而不是半数(0.5)