我以这种方式动画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;
然后所有对象在保存时移动,就像没有延迟一样。这是为什么?
答案 0 :(得分:5)
你正在使用int!
int timerAnimation = 0.0f;
它应该是一个浮动代替:
CGFloat timerAnimation = 0.0f;
int不支持分数,所以你只能为它添加整数(1.0)而不是半数(0.5)