2015-09-28 153 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") 
    })