2015-09-28 84 views
-2

我想執行下面的代碼。UIView在Swift中的動畫

UIView.animateWithDuration(5.0, animations: {   
    println("animations") 
}, completion: { finished in   
    println("completion") 
}) 

所以這裏完成塊在5秒動畫持續時間之前立即被調用。不知道這裏有什麼問題。 請讓我知道正確的代碼。

回答

1

你應該添加一些視圖動畫:

UIView.animateWithDuration(5.0, animations: { 
    someView.alpha = 0 
    println("animations") 
    }, completion: { finished in 

     println("completion") 
}) 
1

您沒有任何動畫序列在animations塊,嘗試動畫當前視圖,並檢查它會正常工作。

UIView.animateWithDuration(5.0, animations: { 
     self.view.alpha = 0.5; 
     print("animations") 
     }, completion: { finished in 
      self.view.alpha = 1.0; 
      print("completion") 
    })