6

私は漫画のようなアプリケーションを作成しています。ページングが有効になっているUIScrollViewを使用して、高解像度のフルスクリーン画像を表示しています(アプリはPhotos.appと同様に機能しますが、ズームは無効になっています)。最終製品には、ユーザーがページをめくる必要のある200近くの画像が含まれます。このような多数のページに対してUIScrollViewを設定するにはどうすればよいですか?

これは、まっすぐなUIViewを使用するだけでかなり簡単に実現できますが、UIScrollViewの「感触」は、バウンスなどによって非常に優れているため、アプリにさらに価値を加えることができると思います。それを機能させるためにどのようにアプローチする必要がありますか?

4

1 に答える 1

8

PageControl用のAppleのサンプルコードを確認してください。UIScrollViewとUIPageControlを使用してViewControllerを循環する方法を示します(写真アプリのように)。各ページは必要な場合にのみ読み込まれます。

基本的に、遅延読み込みを実現するには、空のViewControllerの配列から始めます。次に、スクロールすると、現在のページのView Controllerと、前のページと次のページのView Controllerのみが読み込まれるため、スクロールがスムーズに表示されます。サンプルプロジェクトを見るだけで、かなり短く、簡単に理解できます。少なくとも始める必要があります。UIScrollViewは、それ自体をロードするタイミングを適切なコントローラーに通知します。その場合、コンテンツ(この場合は画像)をロードするのはコントローラーの責任です。

幸運を。

于 2010-06-28T14:19:38.100 に答える