2012-03-23 3 views
1

パスに沿ってビューをアニメーション化したいと思います。それはパスの最初から最後まで移動しますが、スケールアップすることも必要です。開始するには、スケール変換をビュー(.1スケール)に適用します。パスに沿った動きは素晴らしいですが、アニメーション中にスケール - ノーマル変換を適用する際に問題があります。あなたはこの場合、複数のプロパティにCAKeyAnimation with CATransform3D

をアニメーション化するために、グループアニメーションを作成する必要が

 PointF p0 = pt; 
     PointF p3 = FormCenter; 

     CGPath path = new CGPath(); 
     path.MoveToPoint(p0); 
     path.AddQuadCurveToPoint(p3.X, p0.Y, p3.X, p3.Y); 

     CAKeyFrameAnimation a = new CAKeyFrameAnimation(); 
     a.KeyPath = "position"; 
     a.Path = path; 
     a.Values = new NSObject[1] {NSValue.FromCATransform3D(CATransform3D.Identity)}; 
     a.Duration = 3; 
     nav.View.Layer.AddAnimation(a, a.KeyPath); 

答えて

1

は、あなたが2つのアニメーション、アルファをアニメーションに1つ、およびzieをアニメーションのための1つを作成したと仮定すると、これはどのようにあります作成:

var group = CAAnimationGroup.CreateAnimation(); 
group.Animations = new CAAnimation [] { alpha, size }; 
group.Duration = delay; 
layer.AddAnimation (group, "showup");