两个动画之间的滞后

时间:2014-02-26 11:03:17

标签: ios animation uiview

我正在尝试将我的一个图像形式底部设置为屏幕顶部,因为我正在实现一个动画,当前过渡阶段图像的当前宽度和高度将变为一半,并且一旦动画将采用其原始尺寸完成。

问题是,一旦完成第一个动画,它会暂停一段时间,然后开始另一个动画,我想要一个流畅的动画。

以下是代码:

[UIView animateWithDuration:1.0
                          delay:0.5
                        options:UIViewAnimationOptionTransitionCurlUp
                     animations:^{

                              [_myImageView setFrame:CGRectMake(20.0, 220.0, currentframe.size.width/2, currentframe.size.height/2)];

                          } completion:^(BOOL finished)
                            {
                              if (finished)
                              {
                                  [UIView animateWithDuration:1.0
                                                        delay:0
                                                      options:UIViewAnimationOptionBeginFromCurrentState
                                                   animations:^{
                                                       [_myImageView setFrame:CGRectMake(20.0, 20.0, currentframe.size.width, currentframe.size.height)];


                                                   } completion:^(BOOL finished) {
                                                       if (finished) {
                                                           NSLog(@"2 nd log ");
                                                       }
                                                   }];

                                  NSLog(@"animation fisnished !!");
                              }
                          }];

应该做什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

[UIView animateWithDuration:1.0
                      delay:0
                    options:UIViewAnimationOptionCurveLinear// use CurveLinear option
                 animations:^{

                 } completion:^(BOOL finished) {

                 }];