【问题标题】:CAKeyAnimation with CATransform3DCAKeyAnimation 与 CATransform3D
【发布时间】:2012-03-23 19:07:59
【问题描述】:

我想为沿路径的视图设置动画。虽然它从路径的起点移动到终点,但我也希望它扩大规模。首先,我将比例变换应用于视图(0.1 比例)。沿路径移动效果很好,但我在动画期间应用缩放到法线变换时遇到问题。

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

【问题讨论】:

    标签: iphone ios ipad xamarin.ios


    【解决方案1】:

    您需要创建一个组动画来为多个属性设置动画

    在这种情况下,假设您创建了两个动画,一个用于 alpha 动画,另一个用于 zie 动画,这就是您的创建方式:

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

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 2012-03-20
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多