我用这种方式动画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)
然后所有对象在保存时移动,就像没有延迟一样.为什么是这样?
你正在使用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)
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |