设备方向更改时,图像动画会自动停止

时间:2012-08-30 10:35:22

标签: iphone objective-c ios animation uiinterfaceorientation

我是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];            
         }
    }];
}

我的问题是当我将设备方向更改为横向时,图像动画停止并且图像消失。对此有何帮助?

2 个答案:

答案 0 :(得分:1)

它工作正常,递归不会中断,动画继续。这意味着如果递归确实停止或改变视图内容/初始位置,那么你自己正在做一些事情,以便在动画仍在工作时你不能再看到它。

答案 1 :(得分:0)

不,这不是好朋友。我亲自检查过。它工作正常。 解决,错误在代码中的其他地方。