Ho letto di Apple di scorrimento visualizza guida di programmazione per iOS, ma ancora confuso circa la seguente parte:UIScrollView: differenza tra setContentOffset: animato e scrollRectToVisible: animato
scorrimento a uno specifico offset
Scrolling in una specifica posizione in alto a sinistra (la proprietà contentOffset) può essere eseguita in due modi. Il setContentOffset: animato: metodo scorre il contenuto all'offset del contenuto specificato. Se il parametro animato è SÌ, lo scorrimento si animerà dalla posizione corrente alla posizione specificata a una velocità costante. Se il parametro animato è NO, lo scorrimento è immediato e nessuna animazione prende il posto . In entrambi i casi, al delegato viene inviato un messaggio scrollViewDidScroll: . Se l'animazione è disabilitata o se si imposta l'offset del contenuto da impostando direttamente la proprietà contentOffset, il delegato riceve un messaggio scrollViewDidScroll: singolo. Se l'animazione è abilitata, il delegato riceve una serie di scrollViewDidScroll: i messaggi mentre è in corso l'animazione . Al termine dell'animazione, il delegato riceve un messaggio scrollViewDidEndScrollingAnimation :.
Effettuare un rettangolo visibile
È anche possibile scorrere un'area rettangolare in modo che sia visibile . Ciò è particolarmente utile quando un'applicazione deve visualizzare un controllo che si trova al di fuori dell'area visibile nella vista visibile di . Il metodo scrollRectToVisible: animated: scorre il rettangolo specificato in modo che sia visibile nella vista di scorrimento. Se il parametro animato è SÌ, il rettangolo viene spostato nella vista ad un ritmo costante. Come con setContentOffset: animato :, se l'animazione è disabilitata, al delegato viene inviato un singolo scrollViewDidScroll: messaggio. Se l'animazione è abilitata, al delegato viene inviata una serie di scrollViewDidScroll: i messaggi man mano che l'animazione avanza. Nel caso di scrollRectToVisible: animato: anche le proprietà di spostamento e trascinamento della vista di scorrimento sono NO.
Se l'animazione è attivata per scrollRectToVisible: animato :, il delegato riceve uno scrollViewDidEndScrollingAnimation: messaggio, fornendo una notifica che la vista di scorrimento è arrivato nella posizione specificata e l'animazione è completa.
Penso che sia abbastanza simile tra setContentOffset: animato e scrollRectToVisible: animato, qualcuno potrebbe dare qualche suggerimento su di loro?
E scrollRectToVisible: animato: è simile a scrollViewDidEndDecelerating: animated: too.
Grazie, gli altri? – ThinkChris
Se si utilizza setContentOffset: animato: è possibile scorrere all'esterno di contentSize. –
@GustafRosenblad Questo non è vero, non è possibile scorrere all'esterno del contenuto Dimensione che si dovrà aggiungere contenuto inserito. –