4

アニメーションを使用してビューのサイズを変更しています。アニメーションのすべてのステップで、そのビュー内のイメージビューのイメージを変更する必要があります。画像はビューのサイズに依存するため、そうしたいのです。私はブロックでそれをやろうとしましたがanimations:、私が期待したように、反復ごとではなく、一度だけ呼び出されるようです。

の各反復中にいくつかの操作を実行するにはどうすればよいですかUIView animateWithDuration:animations:。それとも、私の問題に対する別の解決策がありますか?

PScompletion:ブロックを使用しようとしましたが、画像をスムーズに変更したいので、問題を正しく解決できません。

4

1 に答える 1

0

簡単な答えを言うなら、答えはノーです...

しかし、私はこれの代わりに、再帰的に呼び出すことができる関数を作成します..

-(void)animationRecursive
{
    [UIView animateWithDuration:0.001 animations:^{
        // Here set frame slide different from last frame use incremental variables
        // for x,y,width,height
        //yourImageView.frame = set frame
        //yourImageView.image = set image
    } completion:^(BOOL finished) {

         if(![yourImage.frame isEqualToString NSStringFromCGRect(yourFinalCGRectAfterAnimation)]
         {
            [self animationRecursive];
         }
    }];

}

これがあなたを助けることを願っています........

于 2013-03-04T10:13:30.950 に答える