ho google e lo cerco ma non ho trovato nulla su internet per risolvere il mio problema ma penso che il mio problema sarà super facile da risolvere ma non riesco a trovare la giusta parola chiave per esso.Funzione di scorrimento automatico per UILabel
Ho un viewcontroller che contiene un testo chiamato ReadingView, una vista che ha un testo molto lungo per poter scorrere per leggere il testo. Quando l'utente andare in ReadingView, sarà Autoscroll fino in fondo da solo, l'utente può aumentare la velocità di scorrimento da UISlider che ho implementato
il problema è che posso fare lo scorrimento automatico senza alcun problema da questo codice
[UIScrollView beginAnimations:@"scrollAnimation" context:nil];
[UIScrollView setAnimationDuration:1.0f];
[scroll setContentOffset:CGPointMake(x, y)];
[UIScrollView commitAnimations];
ma il codice aboved è basato sul tempo. Devo trovare un'animazione basata su frame o pixel. Perché il testo è molto lungo se ho usato l'animazione in base al tempo scorrerà verso il basso molto velocemente, mentre il testo breve sarà molto lento.
voi ragazzi avete qualche idea se posso fare animazione come
"Ehi ScrollView, ogni fotogramma si deve spostare verso il basso da 10 pixel fino alla fine del contesto e non mi importa quanto tempo ci vuole, ha risolto la velocità !! "
Grazie per il vostro aiuto, voi ragazzi mi potrebbe aiutare dandomi una parola chiave o qualcosa
UPDATE Fatto da Fogmeister di raccomandare. Il concetto è utilizzare l'animazione del blocco e calcolare il tempo di ogni testo utilizzando time = text length/speed e si otterrà un tempo diverso per ogni testo e si utilizzerà quel tempo per fare animazione. Non ci penso mai ... quello che cerco sempre è la funzione per fare animazione con PIXEL che è una parola chiave sbagliata.
CGFloat scrollingPointSpeed = myslider.value; //value of UI Slider//
CGFloat time = offset/scrollingPointSpeed ;
[UIView animateWithDuration:time delay:0.0 options:UIViewAnimationOptionCurveLinear animation:^()
{
self.scroll.contentOffset = CGPointMake(0, offset);
}
completion:nil];
set setAnimationDuration in base al numero totale di righe in uilabel – NANNAV
Questo metodo di animazione non deve essere utilizzato in iOS 4 o versioni successive. Dovresti usare animazioni basate su blocchi come nella mia risposta. – Fogmeister