2012-01-11 27 views
1

我有一張圖片,希望在視圖出現後進行動畫處理。我正在做以下事情:Animation in viewDidAppear

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    CGRect folderFrame = self.folderImage.frame; 

    folderFrame.origin.y += 250; 

    [UIView animateWithDuration:250 animations:^{ 
     self.folderImage.frame = folderFrame; 
    }]; 
} 

但我看不到任何動畫。我究竟做錯了什麼?

回答

1

我認爲它正在工作,但每秒移動1點,幾乎察覺不到。嘗試爲動畫指定較短的持續時間。

+0

啊哈!我以爲我出於某種原因正在用毫秒工作。菜鳥錯誤。 :) – NathanGaskin 2012-01-11 21:47:50

+0

是否有任何具體的原因,爲什麼相同的代碼(現在具有明智的持續時間)不會在viewWillDisappear中動畫? – NathanGaskin 2012-01-11 21:57:31

+0

否...將確切的代碼添加到您的問題。 – 2012-01-11 22:01:50

3

如果這是您正在使用的確切代碼,那麼問題可能是您的動畫設置需要250秒(約4分鐘)。它可能是動畫,只是非常非常慢?