Ho la seguente animazione basata su blocchi:Come posso riavviare la mia animazione basata su blocchi quando l'applicazione arriva in primo piano?
[UIView animateWithDuration:0.5f delay:0.0f
options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse|UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionCurveEaseInOut
animations:^{
[view.layer setTransform:CATransform3DMakeScale(1.3f, 1.3f, 1.0f)];
NSLog(@"animating");
}completion:^(BOOL finished){
NSLog(@"Completed");
}];
quando l'applicazione ritorna dall'essere in background, il blocco di completamento si chiama, e le mie animazioni non si riavvia. Ho provato a utilizzare il seguente metodo delegate per riavviare le animazioni:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
/*
Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
*/
[[self viewController] animate];
......
}
ma questo non ha funzionato per ripristinare le animazioni.
Allo stesso modo, ho provato gli approcci disposti nelle risposte a queste domande:
ma nessuno dei suggerimenti ci hanno lavorato per me. C'è un altro modo per riprendere le animazioni di UIView basate su blocchi quando un'applicazione è tornata dallo sfondo?
Dove diavolo hai trovato '[enableAnimations UIView: SI]'? Non vedo questo metodo da nessuna parte :( – Nate
Un po 'tardi, ma prova [UIView setAnimationsEnabled: YES]; –
Come puoi vedere è già nella mia risposta :) – CStreel