2012-01-26 5 views
0

ボタンのイメージの変化をアニメーション表示しています。私はエミュレータで正確に予想通りにアニメートされる.6に設定されている時間を持っているが、iPhone 4Sでは同じアニメーションが6秒ではなく点滅している。エミュレータよりリアルデバイスでのアニメーションがずっと速い

アニメーションの長さを短く、長く変更しました。エミュレータは常に期待どおりに動作しますが、実際のデバイスは常に0.1秒以上の超高速です。

ビューコントローラのフリップトランジションを変更するなど、実際のデバイスでのその他のアニメーションは問題ありません。このような

コードサンプル:

for (button in allButtons) { 
    [UIView transitionWithView:button.view duration:0.6  
     ^{ [button setSelected:NO]; 
     } 
} 

がallButtonsコレクション内の80個のボタンがあります。個々のボタンの切り替えもうまく機能します。

エミュレータが実際のデバイスと異なる動作をするのはなぜですか?

+0

コードサンプルに構文エラーがあります。何かがありません – Felix

+0

私はコードがエミュレータで動作することを明示したので、疑似コードです。要点は、実際のデバイスではなくエミュレータで動作することです。 – user1136681

+0

私はiOSのエミュレータについて知らない。あなたはiOSシミュレータを意味しますか? – Felix

答えて

0

選択プロパティがアニメーション可能かどうかわかりません。

ご覧ください:「アニメーションできるものは?」

[UIView animateWithDuration:0.6 
       animations:^{ 
        for (UIButton *button in allButtons) { 
         [button setSelected:NO]; 
        } 
       }]; 

をしかし、これはどちらか動作しないはずの文書がアニメーション可能であり、「選択」プロパティがで、そのリストにないものを述べている: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html

+0

私が言ったように、個々のボタンは、期待通りにアニメートされ、エミュレータでも動作します。私はあなたがそれらのステートメントからどのように不確実であるかを見ていません。 – user1136681

0

あなたは試みることができる(Diwannが先に言ったように。)事実、UIViewのプロパティでさえ、それはUIControlのプロパティであり、UIViewのプロパティのみをアニメーション化することができます。

私はシミュレータとiOSデバイスで擬似コードを試してみましたが、どちらもアニメーション化されていません。どちらのテストでもボタンが一度に選択されました。

関連する問題