2009-05-05 7 views
1

La documentation dit:Comment puis-je définir le comportement de pagination d'un UIScrollView avec pagingEnabled = YES?

Si la valeur de la propriété est OUI, la vue de défilement cesse sur des multiples de les limites de vue lorsque le défile utilisateur. La valeur par défaut est NO.

Eh bien c'est vraiment sympa de s'arrêter sur des multiples des limites de vue lorsque l'utilisateur fait défiler;) Mais combien de multiples? comment est-ce calculé? J'ai un comportement vraiment bizarre. J'ai 15 petites images 50x50 alignées verticalement. Comment puis-je configurer qu'il s'arrête toutes les 50 unités défilées, ou sur chaque image? il s'arrête une fois au sommet, une fois au milieu et une fois à la fin. Ce n'est pas le comportement que je m'attendais.

Répondre

3

il s'arrête sur chaque multiple des limites. C'est à dire. Si votre scrollview a des limites de 0,0,100,100, il s'arrête sur chaque multiple de 100 jusqu'à la fin de la zone de contenu. En supposant que l'origine est 0 (0 * 100) un gensture de balayage unique vous sed à 0,100 (ou 100,0 ou 100,100 si directionLock n'est pas activé).

Pour déboguer ce removely j'ai besoin de voir les limites, le contenu rect de votre scrollview et les images de toutes les images subview dans le cadre de contenu.

Je suppose que votre scrollview fait défiler ses multiples multiples et non les images de vos sous-vues - si elles ne correspondent pas, vous devrez implémenter vous-même la pagination.

+0

Merci. Oui, je pense que c'est le problème. J'ai mis en place une hauteur de vue de défilement de 300 et une largeur de 50. Ainsi, l'utilisateur fait défiler les images vers le haut/bas. Je m'attendais à ce qu'il s'arrête sur chaque petite image 50x50 à l'intérieur de cette vue de défilement, mais il va s'arrêter à chaque 300 plein de défilement. – Thanks

Questions connexes