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);