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