我是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];
}
}];
}
我的问题是当我将设备方向更改为横向时,图像动画停止并且图像消失。对此有何帮助?
答案 0 :(得分:1)
它工作正常,递归不会中断,动画继续。这意味着如果递归确实停止或改变视图内容/初始位置,那么你自己正在做一些事情,以便在动画仍在工作时你不能再看到它。
答案 1 :(得分:0)