2010-07-26 7 views

Répondre

41

Selon le documentation, la propriété contentOffset représente:

Le point où l'origine de l'affichage du contenu est décalé par rapport à l'origine de la vue de défilement.

En clair, c'est dans quelle mesure la vue s'est déplacée dans chaque direction (verticale et horizontale). Vous pouvez déballer la distance verticale et horizontale en accédant aux x et y propriétés du CGPoint:

CGFloat xOffset = _myScrollView.contentOffset.x; 
CGFloat yOffset = _myScrollView.contentOffset.y; 
+15

Par exemple, si vous vouliez présenter plusieurs (n) pages qui pourraient être défilée à travers, vous pouvez créer un UIScrollView avec contentSize (n * pageWidth, pageHeight) et la taille du cadre (pageWidth, pageHeight). Vous pourriez alors utiliser contentOffset.x pour déterminer (ou définir) quelle page était (ou devrait être) affichée. – westsider

+2

Étant donné que le défilement est effectué en modifiant l'origine des limites de la vue défilée (ou de sa vue de contenu? Forget), contentOffset est-il directement lié à l'origine des bornes? – Marty

19

Il pourrait être considéré comme la coordonnée de l'origine de scrollView « cadre du rapport à l'origine de sa contentView » cadre de . Voir l'image ci-dessous:

enter image description here

+2

C'est une bien meilleure réponse. La réponse sélectionnée est juste un ressassement de la documentation. – galactikuh

Questions connexes