2009-12-09 6 views
0

je veux utiliser UIScrollview avec un imageview.if je fais glisser l'image, l'image suivante doit être montrée.comment je peux identifier le balayage vertical horizontal ... comment puis-je détecter l'événement? Ce que je dois faire dans scrollViewDidScroll method.if i ajouter des méthodes d'événements tactiles, cela n'a pas fonctionné? de l'aide?identifiant le balayage dans UIScrollview?

Je ne veux pas utiliser PageControl .... Puis-je inclure Touch Event sur UIScrollview?

Répondre

2

Vous pouvez utiliser la propriété pagingEnabled pour prendre en charge ce type de balayage. Vous définissez cette propriété et la barre de défilement défile horizontalement par incréments de sa propre largeur. Donc, si le scrollview a une largeur de 480 pixels, il vous suffit d'ajouter les vues aux emplacements x de 0, 480, 960, etc. et le scrollview s'occupera du reste pour vous.

Si vous devez permuter dynamiquement de nouvelles images ou si vous souhaitez les charger paresseux, vous pouvez le faire en détectant quand le scrollview a fini de défiler en utilisant les méthodes de délégation standard. Ensuite, il vous suffit de mettre à jour les vues adjacentes en conséquence.

Il y a un bon projet de l'échantillon fourni par Apple ici: PageControl

+0

je ne veux pas utiliser PageControl .... je peux inclure Même sur UIScrollView tactile –

+1

l'échantillon PageControl utilise UIScrollView. le contrôle de page est juste un indicateur visuel. Regardez l'échantillon. – wkw

Questions connexes