2012-03-14 4 views
13

Il documentation afferma che è points (al secondo, presumo)? Tuttavia, i valori che ottengo sono compresi nell'intervallo (.5, 3.5). La vista a scorrimento percorre quindi diverse centinaia di punti prima di fermarsi. La velocità iniziale effettiva dovrebbe essere diversa per ordine di grandezza.Qual è l'unità di velocità in scrollViewWillEndDragging: withVelocity: targetContentOffset :?

+0

Ho pensato che potevano essere schermate o viste altezze (larghezze), ma non era neanche quello. – RS1

+0

Forse è in punti per intervallo di aggiornamento della schermata, che è 1/60 di secondo. Gli eventi di tocco sono riportati nell'intervallo di aggiornamento dello schermo, quindi questo avrebbe senso. –

+0

Immagino che potrebbe essere, grazie. Il problema è che non c'è ancora modo di ottenere dati significativi (ad es. Il tempo prima che si fermi) dal metodo - perché non conosciamo la curva di decelerazione. – RS1

risposta

14

È punti/millisecondo. Da UIScrollView.h:

// called on finger up if the user dragged. velocity is in points/millisecond. targetContentOffset may be changed to adjust where the scroll view comes to rest 
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0); 

Questo è da iOS 7 SDK, che sembrava più plausibile dati i valori molto bassi che sono stati tornando nella velocità.

2

Da Docs

chiamati dito verso l'alto se l'utente ha trascinato. velocità è in punti/millisecondo. targetContentOffset può essere modificato per regolare la posizione di scorrimento dello schermo

Problemi correlati