3

デバイスでアプリを実行すると、約 20% の確率で次のようなアニメーションが表示されることがあります。

[tableView setEditing:NO animated:YES];
[tableView setContentOffset:rect animated:YES];

[viewController0 pushViewController:viewController1 animated:YES];

アニメーション化するのではなく、即座に変更します。ただし、次のようなアニメーション:

[UIView animateWithDuration:0.2
                     animations:^{
                         // do something
                     }
                     completion:^(BOOL finished) {
                         // do something else
                     }];

正常に動作します。これは他の誰かに起こりましたか?何が原因なのかはわかりませんが、この 1 つのアプリでのみ発生し、他のアプリでは発生せず、たまにしか発生しません。どんな助けでも感謝します。

編集:

明確にしたいだけです。

「animateWithDuration」で作成したアニメーションは正常に動作します。

アプリの実行中は、cocoa のアニメーションが再生されないことがあります

4

3 に答える 3

1

ビューコントローラーをプッシュする前に、UIView アニメーション パラメーターを設定してみてください。

次に例を示します。

[UIView beginAnimation:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:viewController1.view cache:NO];

[viewController0 pushViewController:viewController1 animated:YES];
[UIView commitAnimations];
于 2012-09-30T23:01:18.123 に答える
0

VC にロードするデータがたくさんあるのではないでしょうか? メインスレッドにデータをロードすると、すべてのユーザー操作と UI 応答がしばらく停止します。

于 2012-10-05T01:38:41.933 に答える
0

多分それは使用されたブール値のせいです。私のアニメーションはまったく同じですが、正常に動作しています:

[UIView animateWithDuration:4.0 animations:^(void) {
        [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
        pfeil.alpha = 1.00;
         }];

それは私のコードです...質問はありますか?

于 2012-10-02T22:21:01.880 に答える