1

我有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在这种情况下有什么帮助呢?从帮助我知道

从与已经进行中的动画关联的当前设置开始动画。

但是没有飞行动画。

4

1 回答 1

0

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

在其他地方编写动画代码使用方法,如'performSelector:'

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

于 2013-08-16T05:59:32.447 回答