【发布时间】:2015-08-11 23:59:53
【问题描述】:
如何保存动画视图的最新位置?
这是我的代码,通常我的目标是在 z 轴上将视图旋转大约 60 度。
CABasicAnimation rotationAnimation = new CABasicAnimation ();
rotationAnimation.KeyPath = "transform.rotation.y";
rotationAnimation.From = new NSNumber (0);
rotationAnimation.To = new NSNumber (0.7);
rotationAnimation.Duration = 5;
rotationAnimation.AutoReverses = false;
rotationAnimation.FillMode = "kCAFillModeForwards";
rotationAnimation.RemovedOnCompletion = false;
this.contentViewContainer.Layer.AddAnimation (rotationAnimation, "rotationAnimation");
this.contentViewContainer.Layer.ContentsGravity = CALayer.GravityResizeAspectFill;
CATransform3D transform = CATransform3D.Identity;
nfloat d = (nfloat)(1.0 / 500.0);
transform.m34 = d;
this.contentViewContainer.Layer.Transform = transform;
这是它的外观
【问题讨论】:
-
您的问题不清楚。最新职位是什么意思?您是否希望动画结束时视图保持在原处?你想要 origin 值吗?
-
正是,当动画结束时
-
@ezCoding 编辑了我的问题。你有什么想法吗?
-
@ezCoding 你是对的,但这个解决方案对我不起作用。如您所见,我的代码包括以下几行:rotationAnimation.FillMode = "kCAFillModeForwards";旋转动画.RemovedOnCompletion = false;那里有什么答案。