-1

水平方向にスクロールする UIScrollView があり、潜在的に何千もの UIImage を並べて表示したいと考えています。明らかに、メモリ上の理由でそれを行うことはできないので、コンテンツのサイズを 2000 などに設定することはできますが、現在の画像の正方形のウィンドウのみを表示します。したがって、ユーザーはスクロールバーをフリックし、停止すると (ページングされているため、スクロールがすぐに停止します)、その時点にあるはずの画像が表示されます。

私はまだそれを行っていませんが、十分に単純に聞こえます。どのスクロール「ページ」が停止するかに応じて、1 行の UIImage が移動し、異なるコンテンツをロードするだけです。

最初の質問 - それは良いアプローチですか? 2 番目の質問 - 空の四角形のタイル張りの背景画像を無限に繰り返す方法や、読み込まれていないコンテンツのプレースホルダーとして機能するものを作成するにはどうすればよいですか。これらは、ユーザーがスクロール バーを回転させているときに表示されます。UI 要素に BG 画像を並べることはできますか?

4

2 に答える 2

1

はい、これはほとんどこの問題の解決策です。Fossli が言ったように、コンテンツのサイズが大きくても違いはありません。目に見える画像とその近くの画像を割り当て、不要なときは削除します。タイル張りの背景画像の場合は、背景色を設定して [UIColor colorWithImage:myBgImage] で UIColor を作成してみてください。

于 2010-07-14T12:03:20.417 に答える
0

ページネーションと多くのコンテンツ: 現在表示している画像に近い画像のみを割り当てて初期化します。いくつかのリスニングを行い、現在のページを計算してから、それらを起動します。コンテンツのサイズは好きなだけ大きくできますが、このようにしても問題ありません。

于 2010-07-14T11:58:38.960 に答える