App Photos-comme l'écart entre les pages de UIScrollView avec pagingEnabled

UIScrollView dans la pagination mode assume les pages sont situés juste à côté les uns des autres, sans espace. Toutefois, si vous ouvrez une photo dans l'application Photos et parcourez vos photos, vous pouvez voir qu'il a un certain écart entre les pages. Je veux que ces lacunes trop.

Je suis à la recherche de solutions existantes, le cas échéant, ou pour certains les plus étranges idées sur la mise en œuvre de la page lacunes en plus de celui que j'ai expliqué ci-dessous. Ou peut-être il y a bien moyen facile, je suis absent?

Pour être clair: je veux que l'écart ne sera visible que pendant le défilement, donc je ne peux pas simplement encart de la page de contenu.


Mon plan est d'essayer de déplacer le contenu de la page à partir de l'intérieur de scrollViewDidScroll de rappel, de sorte que (en supposant que vous êtes le défilement vers la droite) d'abord, la page cible est légèrement décalé vers la droite de ses limites de la page, et par le temps, vous arriverez à la page cible, il est de retour à son bon emplacement, et la source de la page est légèrement décalé sur la gauche de ses limites. (Ou peut-être au lieu de déplacer des choses en permanence, je vais être mieux de déplacement, les décalages, dire, exactement à mi-chemin entre les pages.)

Je suis l'auteur de la ScrollingMadness article+exemple que j'ai parlé de certaines personnes ici. J'ai mis en place progammatic zoom, et a obtenu en photo zoom+de défilement de travail en collaboration avec inter-photo de pagination. Donc, je sais comment jouer avec UIScrollView, et suis à la recherche de l'avancée des choses.

Merci de ne pas me pointer à TTScrollView. J'ai déjà fait beaucoup de gens à moi-même, mais je considère que c'est le sens pas trop loin de la maternelle UIScrollView comportement, et ne veulent pas l'utiliser dans mes projets.

  • Bon départ avec ScrollingMadness! Je souhaite que l'appel serait de travailler pendant le zoom sur une image, cependant. Il semble que personne n'a été en mesure de comprendre comment faire la même façon qu'avec l'application photos. Three20 est proche, mais les performances de défilement sur un zoom de l'image est mauvaise. C'est comme apple vient de faire son app photos pour conduire tout le monde fou! C'est comme s'ils délibérément laissé de côté certaines Api pour empêcher facile de duplication et l'amélioration de leur application. Merci pour l'aide.
  • Jonas, avec les dernières versions de l'iPhone OS (peut-être même depuis la version 3.0) UIScrollView prend en charge la nidification, et il fonctionne presque comme Téléphone.app (la différence maintenant est vraiment très mineur, et c'est la norme d'Apple dont tout le monde devrait respecter trop au lieu d'essayer de reproduire le datée du Téléphone.app). Donc, juste aller de l'avant, à l'utilisation extérieure de défilement de la vue pour la pagination et intérieure de défilement des vues de zoom/défilement, et il serait Juste de Travail.
  • Essayez ceci pour mettre en œuvre la pagination avec gap et aussi avec web image télécharger github.com/aliseymen/PagedScrollView