我有一个翻译动画,将我的按钮从 A 移动到 B。
这条路线看起来像这样:
1) 按钮缓慢加速 2) 在动画中间达到速度的顶峰 3) 接近终点时减速
这是我的代码
[UIView animateWithDuration:speed
delay:delay
options:UIViewAnimationOptionAllowUserInteraction
animations:^(void){
[UIView setAnimationRepeatCount:5];
cloud.frame = (CGRectMake(cloud.frame.origin.x,
cloud.frame.origin.y+900, cloud.frame.size.width, cloud.frame.size.height));
}completion:nil];
我希望我的动画始终具有相同的速度。
我怎样才能做到这一点?
最佳答案
将 UIViewAnimationOptionCurveLinear
添加到您的动画选项中,如下所示:
[UIView animateWithDuration:speed
delay:delay
options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionCurveLinear
animations:^(void){
[UIView setAnimationRepeatCount:5];
cloud.frame = (CGRectMake(cloud.frame.origin.x,
cloud.frame.origin.y+900, cloud.frame.size.width, cloud.frame.size.height));
}completion:nil];
关于ios - 动画结束时变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637140/