0

私はiPhone開発に不慣れです。ペン先に画像ビューがあり、アニメーション化に成功しており、次のコードを使用して下から上に移動しています。

- (void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:YES];

    [self animateImage];    
}

-(void)animateImage{

    CGRect oldFrame=self.displayImg.frame;

     [UIView animateWithDuration:2.0 animations:^{

     CGRect newFrame=self.displayImg.frame;

      newFrame=CGRectOffset(newFrame, 0, -420);

      self.displayImg.frame=newFrame;

    }completion:^(BOOL finished){

        if(finished){

            self.displayImg.frame=oldFrame;

            [self animateImage];            
         }
    }];
}

私の問題は、デバイスの向きを横向きに変更すると、画像のアニメーションが停止し、画像が消えることです。これについて何か助けはありますか?

4

2 に答える 2

1

これは問題なく機能し、再帰は中断されず、アニメーションが続行されます。これは、再帰が実際に停止した場合、またはアニメーションがまだ機能している間は表示できないようにビューコンテンツ/初期位置を変更した場合に、自分で何かを中断していることを意味します。

于 2012-08-30T11:30:50.983 に答える
0

いいえ、相棒ではありません。自分でチェックしました。正常に動作します。回避策、コードのどこかに間違いがあります。

于 2012-08-30T11:40:26.877 に答える