UIViewAnimationOptionBeginFromCurrentState如何使用 - [UIScrollView zoomToRect:animated:]?

时间:2013-04-09 13:22:22

标签: ios uiscrollview uiviewanimation

我有UIScrollView可以缩放UIView。有一次我想缩小到默认状态。

这是我的代码。

[UIView animateWithDuration:0.3
                 animations:^{
    [scroll zoomToRect:self.view.bounds animated:NO];
} completion:nil];

哇。它跳起来像地狱。好像它设置zoomScale = 1然后设置框架动画。

我会添加一行。

[UIView animateWithDuration:0.3
                      delay:0 options:UIViewAnimationOptionBeginFromCurrentState
                 animations:^{
    [scroll zoomToRect:self.view.bounds animated:NO];
} completion:nil];

工作得很好。那么UIViewAnimationOptionBeginFromCurrentState在这种情况下有何帮助?从我知道的帮助

  

从与已在飞行中的动画相关联的当前设置开始动画。

但是没有飞行中的动画。

1 个答案:

答案 0 :(得分:0)

我找到答案,看起来很方便,但工作正常。

在其他地方使用像'performSelector:'

这样的方法编写动画代码

然后它识别正确的当前状态