0

アプリを最小化してから再度開くと停止するアニメーションを再開しようとしています。そのため、Xcode からアプリを新しく起動すると、うまくアニメーション化され、精霊が上下に動きます...しかし、下のボタンでアプリを閉じて開くと、アプリは元の y 座標に戻り、停止します。

以下のアクティブな関数で NSLOG を呼び出したように、関数 genie_animation は正常に動作しますが、アニメーションは動作しませんでした。

で関数を呼び出しましたapplicationDidBecomeActive

 - (void)applicationDidBecomeActive:(UIApplication *)application
 {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
ViewController *vc;
vc = [[ViewController alloc] init];
[vc genie_animation];
}

次に、これはアニメーションの私のコードです:

-(void)genie_animation {
CGRect frm_up = tpl_genie.frame;
frm_up.origin.y -= 4;

[UIImageView animateWithDuration:1
                      delay:0.0
                    options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionBeginFromCurrentState
                 animations:^{
                     tpl_genie.frame = frm_up;
                 }
                 completion:nil
 ];
}
4

0 に答える 0