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 回答