2011-12-13 15 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(..)を呼び出していますか?

関連する問題