У меня есть следующая блочная анимация:
[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");
}];
Когда приложение возвращается из фона, вызывается блок завершения, и моя анимация не перезапускается.Я попытался использовать следующий метод делегата для перезапуска анимации:
- (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];
......
}
, но это не сработало для восстановления анимации.
Точно так же я пробовал подходыв ответах на эти вопросы:
, но ни одно из предложенных здесь предложений не сработало для меня.Есть ли другой способ возобновить анимацию UIView на основе блоков, когда приложение вернулось из фона?