objective-c - 使用 block 的多级动画

标签 objective-c ios animation

我知道您可以像这样使用 block 执行两阶段动画:

[UIView animateWithDuration:25.0 delay:0.0 options:UIViewAnimationCurveLinear animations:
     ^{ 
         aView.alpha = 2.5;         
     } 
         completion:^(BOOL finished)
     {
         aView.hidden = YES; 
     }
 ];

..但是我如何使用 block 创建多阶段(超过 2 个)动画?

最佳答案

使用嵌套动画:

[UIView animateWithDuration:0.5 
                      delay:0.0 
                    options:UIViewAnimationOptionBeginFromCurrentState 
                 animations:^{
                     //first animation
                 }
                 completion:^(BOOL finished){[UIView animateWithDuration:0.5 
                                                                   delay:0.0 
                                                                 options:UIViewAnimationOptionBeginFromCurrentState 
                                                              animations:^{
                                                                  //second animation
                                                              }
                                                              completion:^(BOOL finished){//and so on..
                                                              }];}];

关于objective-c - 使用 block 的多级动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008838/

相关文章:

ios - 在 iOS 7 中,当内容具有 "\n"个字符时计算 UITextView 内容大小高度

css - 悬停时的 SVG 摇动动画

jquery - 悬停时暂停 css 动画,然后从点继续

ios - 缺少 64 位支持, bundle 无效。提交应用程序时出错

ios - 将数据对象传递给另一个 VC

objective-c - sqlite fts 不适用于临时版本的应用程序,但仅适用于从 xcode 启动的版本

javascript - 将网站重定向到未知的内部地址

javascript - 我们可以将 CSS 动画设置为在前一个子元素动画之后发生吗?

objective-c - 验证用户 - Objective-C/Cocoa/Sandboxing

iphone - ButtonPressed 方法上的警告