我正在尝试使用以下代码(来自苹果自己文档的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下一集61715:613:这个类与键NSViewAnimationTargetKey的键值编码不兼容。
知道我做错了什么吗?谢谢!
发布于 2011-05-09 19:27:55
不能使用SetValuesForKeysWithDictionary方法将动画关键点传递给NSViewAnimation实例。
必须使用NSViewAnimation(NSDictionary[] viewAnimations)构造函数来传递动画字典。
发布于 2014-02-22 06:51:19
//为第一个视图创建属性字典。
NSMutableDictionary firstViewDict = new NSMutableDictionary ();
//var firstViewRect = new NSDictionary[] { };
firstViewDict [NSViewAnimation.TargetKey] = animateWindow;
firstViewDict [NSViewAnimation.StartFrameKey] = NSValue.FromRectangleF (new RectangleF (1000, 300 , this.Frame.Width - 40, 0));
firstViewDict [NSViewAnimation.EndFrameKey] = NSValue.FromRectangleF (SettingNSWindow.Frame);
//var NSDict = new NSDictionary[]{ };
NSDictionary[] NSDict = new NSDictionary[]{firstViewDict};
//NSDict.Cast(NSMutableDictionary = (NSDictionary[])firstViewDict;
NSViewAnimation theAnim = new NSViewAnimation(NSDict);
//theAnim.SetValuesForKeysWithDictionary (firstViewDict);
theAnim.Duration = 2;
theAnim.StartAnimation ();https://stackoverflow.com/questions/5924538
复制相似问题