OK, je pense qu'il est temps de faire un lieu officiel sur l'internet pour résoudre ce problème: Comment faire un UIScrollView
photoviewer avec la pagination et le zoom. Bienvenue à mes collègues UIScrollView
pirates.
J'ai un UIScrollView
avec la pagination est activée, et je suis affichant UIImageViews
comme le haut-app photos. (Est-ce son familier?)
J'ai trouvé la suite du projet sur github:
http://wiki.github.com/andreyvit/ScrollingMadness
Qui montre comment mettre en œuvre le zoom dans un rouleau de vue lors de la pagination est activée. Si quelqu'un d'autre essaie de tout ça, j'ai effectivement eu à supprimer l' UIScrollView
sous-classe et de l'utilisation de la classe native sinon ça ne marche pas. Je pense que c'est à cause de changements dans le SDK 3.0 relatives à la façon de la faire défiler la vue intercepte les événements tactiles.
Donc, l'idée est de supprimer tous les autres points de vue lorsque vous commencer à s'éloigner, et la vue de (0, 0) dans l' scrollview
, la mise à jour de l' contentsize
etc. Ensuite, lorsque vous effectuez un zoom arrière à 1.0 f, il ajoute les autres vues de dos et de met les choses en ordre.
De toute façon, ce projet fonctionne parfaitement dans le simulateur, mais sur l'appareil il y a une certaine mauvaise circulation de la vue vous sont redimensionnement, qui ressemble à elle est causée par le fait de la modification de l' contentsize
/offset
etc. pour la vue en cours de redimensionnement. Que vous avez à faire ce déplacement de la vue sinon vous pouvez vous déplacer à gauche à travers les espaces laissés par les autres vues.
Je l'ai trouvé intéressant de noter que dans les "Problèmes Connus" de la 3.0 SDK notes de publication:
UIScrollView: Après le zoom, le contenu de l'encart est ignoré et le contenu est laissé dans la mauvaise position.
Ce genre de sons comme ce qui se passe ici. Après un zoom avant, la vue se décale à l'écran parce que vous avez changé le décalage etc.
J'ai passé des heures sur ce déjà et je suis un ralentissement à venir de la triste constat que ce n'est tout simplement pas aller travailler.
Three20 photo viewer est hors de question: il est trop lourd, le poids et il est trop inutile d'INTERFACE utilisateur et d'autres comportements.
Intégré dans l'application Photo semble faire de la magie. Si vous effectuez un zoom avant sur une image et poêle à bords, la photo se déplace indépendamment de la photo à côté de lui qui n'est pas ce que vous obtenez lorsque vous essayez cela avec une norme UIScrollView
.
J'ai vu la discussion sur l'imbrication de l' UIScrollView
s', mais je n'ai vraiment pas envie d'y aller.
Personne n'a réussi à la norme UIScrollView
(et travaille dans la 2.2 et 3.0)? Je n'ai pas envie de rouler mes propres zoom + de rebond de + pan + pagination code.