2012-08-30 96 views
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];    
     } 
    }]; 
} 

我的問題是當我改變設備的方向爲橫向圖像動畫停止和圖像消失。對此有何幫助?

回答

0

不,它不是好友。我自己查了一下。它工作正常。 解決您的錯誤代碼中的其他地方。

+0

我粘貼了我的整個代碼。唯一的可能性,我覺得可能是圖像視圖的自動化屬性 – Raj

+0

你檢查了我的代碼嗎?它工作正常嗎? – Raj

+0

是的好友...我可以給你發送代碼。 – harshitgupta

1

它工作得很好,遞歸不會中斷,動畫會繼續。這意味着如果遞歸真的停止或者改變視圖內容/初始位置,以至於在動畫仍然工作的時候你看不到它,你自己正在做一些事情來中斷它。

+0

我粘貼了我的整個代碼。我覺得我沒有做任何事情,所以動畫被打斷。 – Raj

+0

@ user1626799在回答之前試過,工作正常。 –

+0

我真的沒有得到我做錯的地方。它只是一個小代碼示例。 – Raj