2011-07-06 11 views
0

私は現在、いくつかのパフォーマンスの問題を抱えているiOS用に開発中のアプリケーションがあります。 アプリケーションは、5つのビューを持つナビゲーションコントローラを介してユーザー入力を受け取り、最後のビューは、ページング効果を持つUIScrollViewでビューを生成します。 このUIScrollViewの各ページには、グリッド内に16個のボタンが配置されています。これらの各ボタンには画像が読み込まれます。UIScrollViewのページングの遅いアニメーション

残念ながら、私はUIScrollViewの新しいページにスクロールすると、滑らかなアニメーションではなく、ぎこちないアニメーションが表示されます。

ページングUIScrollViewエフェクトのパフォーマンスを向上させる方法について、他に提案があったのでしょうか。

多くのありがとうございます。

+0

scrollView.decelerationRateプロパティを設定します。 – Shantanu

答えて

0

2回目にそのビューに移動するとスムーズになりますか?

もしそうなら、それはおそらく時間がかかっている画像の読み込みです。あなたは、あなたのアプリケーションデリゲートで[UIImage imageNames:...]を使ってアプリケーションが最初に読み込まれたときに、ボタン画像をプリロードすることでそれを修正できます。そうすれば、ビューが表示されたときにレンダリングすることができます。

2度目の速度がそれほど速いのでなければ、おそらく実際のビューのレンダリングは遅すぎます。ビュー自体をプリロードすることで修正できます。スクロールビューのサブビューへの参照を配列に格納する場合は、それらのビューをアプリケーションデリゲートにプリロードし、スクロールビューが表示されるたびに表示できる状態にしておきます。

これらのビューはあまりにも多くのメモリ(おそらく数MB、最大)を使いますが、心配している場合は、配列をフラッシュして再作成するメモリ警告ハンドラを追加するだけです次回は必要です。

関連する問題