-2

問題は、テーブルビューセルに単純なビューアニメーションがありますが、iPhone 6シミュレーターで実行すると完全に機能しますが、iPhone5シミュレーターで実行すると機能しません。また、回転方向はiOS 5では機能しませんが、iOS6では機能します。メソッドが非推奨になっていないことを確認しました。私はすべてをチェックしますが、何も変わることはありません。

実際、すべてがiOS 6で正常に機能しますが、iOS 5では機能しませんが、クラッシュせず、機能しないだけです。

コードで編集:

[UIView beginAnimations:@"HideRow" context:nil]; 
[UIView setAnimationDuration:0.3]; 
scrollView.contentOffset = CGPointMake(0, 0); 
[UIView commitAnimations]; 
4

1 に答える 1

0

iOS 3.x をサポートしているとは思えないので、既にアニメーション ブロックに変更してください。コードを次のように置き換えます。

[UIView animateWithDuration:0.3 animations:^{
    scrollView.contentOffset = CGPointMake(0, 0); 
}];

注:また、シミュレーターは理想的なテスト環境ではないことにも注意してください。iOS 5 を実行しているデバイスでアプリを実行してみてください。


OK、昨日、あなたが説明したのとまったく同じ「症状」が出ました。iOS 5 でスキップされたアニメーション コードがありましたが、 iOS 6 で動作しました。

私の場合、あなたのケースが似ていることは間違いありませんがviewDidLoad、アプリが起動するとすぐに読み込まれるView Controllerでそれを行っています。したがって、非常に簡単な修正は、GDC マジックでラップすることでした。

dispatch_async(dispatch_get_main_queue(), ^{
    [UIView animateWithDuration:0.65f
                     animations:^{
                         splashView.frame = CGRectOffset(splashView.frame, 0, splashView.bounds.size.height);
                     }];
});
于 2012-10-23T23:44:52.007 に答える