2011-12-13 33 views
2

任何人都可以提供一個提示,爲什麼在下面的代碼中的緩動曲線沒有任何影響。實際上,持續時間價值似乎沒有影響。UIView動畫 - 緩和函數不適用

UIView.BeginAnimations(""); 

UIView.Animate(1, 0, UIViewAnimationOptions.CurveEaseIn, delegate 
{ 
    view.Alpha = 0.0f; 

    var newFrame = new RectangleF(UIApplication.SharedApplication.Windows[0].Frame.Right + 10, view.Frame.Top, view.Frame.Width, view.Frame.Height); 
    view.Frame = newFrame; 
}, 

delegate 
{ 
    view.RemoveFromSuperview(); 
}); 

UIView.CommitAnimations(); 

回答

3

問題是你首先調用UIView.BeginAnimations。您可以使用UIView.BeginAnimations - UIView.CommitAnimations或UIView.Animate方法,但不能同時使用。

1

4.x +中的UIView.Animate(...)不需要BeginAnimations/CommitAnimations塊。就像一個完整的檢查,你是從主線程調用UIView.Animate(..)嗎?