0

カスタムUIButtonをアニメーション化しようとしていますが、コードが機能しないようです。私はこれをViewDidLoadで使用しています:

[UIView animateWithDuration:40.0 delay:0 options:UIViewAnimationOptionRepeat animations:^{
        duckButton.frame = CGRectMake(120, 80, 120, 180);
        duckButton.frame = CGRectMake(200, 90, 120, 180);
    } completion:^(BOOL finished) {
    }];

私は何をすべきか?

[編集:答えはコメントにあります]

4

2 に答える 2

1

アニメーションブロックを開始する前に初期フレーム位置を設定してから、アニメーションブロックに終了位置のみを設定します。

于 2012-05-10T19:17:31.390 に答える
1

私はコメントで私が言ったことを、BoltClockによって提案された実際の答えとしてそれを作るために引き出しています。

コードには実際には問題がないことを指摘したいと思います(フレームが2つの異なる最終位置に設定されていることを除いて)。問題は、アニメーションブロックの実行前にボタンが適切に初期化されておらず、nilオブジェクトはフレームを持つことができないため、基本的に何もしなかったことです。

于 2012-05-12T15:54:27.403 に答える