我正在尝试使用以下代码来动画化我的自定义视图的运动(我从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/

10-13 01:48