2009-11-19 4 views
2

J'ai été confronté au même problème UIScrollView imbriqué depuis longtemps.J'ai essayé certains codes open source comme Scrolling madness, three-20 et autres, mais tout échoue finalement.J'essaie de faire une photo Viewer application que l'iPhone.Pour que j'ai créé la structure comme ceci: -Application de photos UIScrollView-iPhone imbriquée

1) un contrôleur de vue. 2) sur la vue du contrôleur de vue UIScrollView (c'est-à-dire la vue de défilement interne/parent) en tant qu'enfant. 3) sur le numéro de vue de défilement interne/parent des vues de défilement enfant (c'est-à-dire des vues de défilement externe/enfant), chacune représente une page d'application de photos. 4) Sur chaque vue de défilement une image Voir sur laquelle j'affiche mon image. Donc, ce que je veux, c'est que lorsque l'utilisateur fait défiler la vue de défilement externe, il doit défiler horizontalement avec toutes les vues enfants afin d'obtenir l'aspect et la convivialité de la pagination dans l'application photos.Also lorsque l'utilisateur est sur une image spécifique/vue de défilement externe) il devrait être capable de zoomer/dézoomer, balaie et effectuer des écoutes simples/doubles.J'ai été en mesure de le faire fonctionner dans SDK 2.1, mais il ne fonctionne pas depuis SDK 3.0. S'il vous plaît dites-moi l'idée derrière votre projet .Means qui défilent voir que vous êtes sous-classe, dans quelle vue pour détecter les contacts.Comment cette relation complètement parent-enfant devrait être. Si possible, fournissez également un exemple de code.

Répondre

0

D'abord, il semble que vous voulez sous-classer UIScrollView? Chaque méthode d'interaction dont vous avez besoin est fournie pour vous dans les rappels de délégué ou les méthodes tactiles. (Beaucoup de classes plus avancées d'Apple, telles que UIScrollView, réagissent mal à la sous-classe.)

Deuxièmement, il semble que vous ayez un problème de premier répondeur. IOW, votre scrollview le plus interne ne reçoit pas la première fissure lors des événements tactiles.

Andrew

0

J'ai aussi eu du mal avec cela depuis longtemps d'essayer des échantillons que vous avez mentionnés. Je pourrais finalement le comprendre avec les échantillons fournis par apple (ip dev center).

http://developer.apple.com/iphone/library/samplecode/Scrolling/Introduction/Intro.html

http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html

Le premier est assez basique et probablement ce que u ont déjà. Le second est tout sur le zoom, etc. Il suffit d'étudier ceux-ci et les échantillons que vous avez déjà, je pense que vous serez en mesure de le comprendre. Sur des sujets spécifiques revenez ici chercher des réponses ou poster une autre question.

EDIT: J'ai oublié celui-ci vérifie ces exemples par Andrey Tarantsov hébergé sur GitHub. C'est ce que vous voulez ... http://github.com/andreyvit/ScrollingMadness

1

Il ya une session WWDC de 2010 qui traite de ce problème.

Voici le court de celui-ci:

Vous avez besoin d'une vue unique de défilement qui est paginé et défile horizontalement. Chaque "page" de cette vue de défilement est une autre vue de défilement contenant une photo.