我正在尝试使用以下代码来动画化我的自定义视图的运动(我从Apples自己的文档中对Objective-C的最佳翻译)
var animDict = new NSMutableDictionary ();
animDict [NSViewAnimation.TargetKey] = this.View;
animDict [NSViewAnimation.StartFrameKey] = NSValue.FromRectangleF (this.View.Frame);
animDict [NSViewAnimation.EndFrameKey] = NSValue.FromRectangleF (new RectangleF (0, 150 * index, 400, 150));
var theAnim = new NSViewAnimation ();
theAnim.SetValuesForKeysWithDictionary (animDict);
theAnim.Duration = 2;
theAnim.StartAnimation ();
但是,运行该应用程序时出现以下运行时错误:2011-05-08 00:53:30.827 EpisodeNext [61715:613] [setValue:forUndefinedKey:]:此类不是与键NSViewAnimationTargetKey编码兼容的键值。
知道我在做什么错吗?谢谢!
最佳答案
您不能使用方法SetValuesForKeysWithDictionary
将动画关键点传递给NSViewAnimation
实例。
您必须使用NSViewAnimation(NSDictionary[] viewAnimations)
构造函数来传递动画字典。
关于cocoa - 无法设置自定义 View 的动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5924538/