Desidero qualcosa di simile allo scopo su Flipboard leggermente sfocata animazione all'avvio dell'app. Flipboard quando lanciato ha questo leggero capovolgimento su e giù per mostrare agli utenti che non hanno familiarità con l'interfaccia che è sfogliabile.Animazione UIScrollView per iOS dopo l'animazione
Ho un UIScrollView che voglio animare un po 'per mostrare all'utente che è scorrevole. Quindi voglio scorrere leggermente verso destra e indietro. UIScrollView ha un messaggio setContentOffset:animated:
senza clausola di completamento. Trovo che chiamarlo due volte non abbia apparentemente alcuna animazione. Cosa succede se voglio un'animazione dopo l'animazione in successione?
MODIFICA: Grazie Levi per la risposta. E per la cronaca, ci sono UIViewAnimationOptionAutoreverse
e UIViewAnimationOptionRepeat
che posso usare. Quindi questo è quello che ho finito con quel lavoro.
CGPoint offset = self.scrollView.contentOffset;
CGPoint newOffset = CGPointMake(offset.x+100, offset.y);
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAutoreverse |UIViewAnimationOptionRepeat animations:^{
[UIView setAnimationRepeatCount: 2];
[self.scrollView setContentOffset:newOffset animated: NO];
} completion:^(BOOL finished) {
[self.scrollView setContentOffset:offset animated:NO];
}];
Grande che sembra funzionare, grazie. :) – huggie
Ha funzionato ma l'animazione non utilizza la durata che ho fornito. Sta prendendo il suo tempo predefinito. – Developer