In iOS L'utilizzo della documentazione di beginAnimation-commitAnimation è sconsigliato. Quindi per animazioni e transizioni ci sono nuovi metodi che fanno uso di^blocchi. Tuttavia quando uso transitionWithView: durata: opzioni: animazioni: completamento ottengo nessuna transizione effects.So se scrivo:L'animazione della transizione UIView non funziona con transitionWithView: durata: opzioni: animazioni: metodo di completamento
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];
firstView.hidden = YES;
secondView.hidden = NO;
[UIView commitAnimations];
funziona, ma se lo faccio nel modo seguente
[UIView transitionWithView:self.view duration:1.0 options
UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp
animations:^{
firstView.hidden = YES;
secondView.hidden = NO;
} completion:NULL
];
I non ottenere effetti di transizione. Cosa mi manca?
Grazie per questa osservazione. Buone informazioni! – GrimmRanger
Ha, bel posto e facile errore da fare con l'autocompletamento ... dove è il tipo di sicurezza quando ne hai bisogno! – bandejapaisa
Oh mio Dio! Ho passato due ore frustranti su questa merda fino a quando ho trovato questo. Apple ha seriamente bisogno di svalutare le versioni "non-option". – rushinge