2010-07-26 9 views

risposta

41

Secondo la documentation, la proprietà contentOffset rappresenta:

Il punto in cui l'origine della vista contenuto viene compensato dall'origine della vista di scorrimento.

In parole povere, è quanto è distante la vista in ciascuna direzione (verticale e orizzontale). È possibile decomprimere distanza verticale ed orizzontale mediante l'accesso alla x e y proprietà del CGPoint:

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

Ad esempio, se si voleva presentare più pagine (n) che potrebbero possono scorrere attraverso, si potrebbe creare un UIScrollView con contentSize (n * pageWidth, pageHeight) e con dimensioni del fotogramma (pageWidth, pageHeight). È quindi possibile utilizzare contentOffset.x per determinare (o impostare) quale pagina è stata (o dovrebbe essere) visualizzata. – westsider

+2

Poiché lo scrolling è fatto cambiando l'origine dei limiti della vista di scorrimento (o la sua vista di contenuto? Dimenticare), il contentOffset è direttamente correlato all'origine dei limiti? – Marty

19

Potrebbe essere considerato come coordinate dell'origine della scrollView 's telaio rispetto all'origine della sua contentView' telaio s . Vedere la foto qui sotto:

enter image description here

+2

Questa è una risposta molto migliore. La risposta selezionata è solo un rifacimento della documentazione. – galactikuh