ios - 动画结束时变慢

标签 ios objective-c uikit uianimation

我有一个翻译动画,将我的按钮从 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/

相关文章:

swift - CollectionView 单元格不可见

ios - 分段控制: controlling repeat interval

ios - Snapchat更新状态栏iOS7更新

ios - ffmpeg.js 在 iOS cordova 中运行速度极慢(但在 iOS safari 中运行良好?)

ios - UITableView:滑动RowAction将取消选定的行

objective-c - 从 UITextView 中的点击获取单词

objective-c - 使用 Cocoa Scripting Bridge 创建 iPhoto 相册

ios - 解析查询 : Limit 1 object(status) per user(array)

ios - 尝试从类对象数组中读取值时得到 "fatal error: NSArray element failed to match the Swift Array Element type"

objective-c - retainCount 增加或减少的条件