2010-06-28 4 views
6

Je crée une application similaire à une bande dessinée. J'utilise un UIScrollView avec pagination activée pour afficher les images en plein écran haute résolution (l'application fonctionne de manière similaire à Photos.app mais avec le zoom désactivé). Le produit final aura près de 200 images qui doivent être paginées par l'utilisateur. Comment puis-je configurer UIScrollView pour un si grand nombre de pages? Ce serait assez facile à réaliser avec des UIViews tout droits, mais le "feeling" de UIScrollView est tellement plus agréable avec le rebond, etc. que je pense qu'il ajoute plus de valeur à mon application. Comment dois-je m'y prendre pour que cela fonctionne?Comment charger plus de 100 pages dans un UIScrollView avec la pagination activée?

Répondre

7

Commander Exemple de code d'Apple pour PageControl. Il vous montre comment utiliser un UIScrollView et UIPageControl pour faire défiler les contrôleurs de vue (tout comme l'application photo). Chaque page est chargée uniquement au besoin.

Fondamentalement, pour obtenir un chargement paresseux, vous commencez avec une série de contrôleurs de vue vides. Ensuite, au fur et à mesure que vous faites défiler, vous chargez uniquement le contrôleur de vue de la page en cours, ainsi que les contrôleurs précédent et suivant, afin que le défilement soit fluide. Regardez juste le projet d'exemple, c'est assez court et simple à suivre. Cela devrait au moins vous aider à démarrer. UIScrollView indiquera au contrôleur approprié quand se charger. Il est alors de la responsabilité du contrôleur de charger son contenu (dans votre cas, une image).

Bonne chance.

+0

J'ai regardé cet exemple de projet il y a quelque temps et, pour une raison ou une autre, j'ai semblé me ​​rappeler que ce n'était pas une charge paresseuse. Clairement, je me suis trompé. Je vous remercie! – user2393462435

+0

lien mis à jour: https://developer.apple.com/library/content/samplecode/PageControl/Introduction/Intro.html – utahwithak

Questions connexes