Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSViewAnimation-太慢_Cocoa_Opengl_Dictionary_Nsviewanimation - Fatal编程技术网

Cocoa NSViewAnimation-太慢

Cocoa NSViewAnimation-太慢,cocoa,opengl,dictionary,nsviewanimation,Cocoa,Opengl,Dictionary,Nsviewanimation,我对Cocoa编程很陌生。我有一个自定义视图(iBox),其中还有另外8个类(iCircle)的自定义视图。我想制作一个动画,它可以调整iBox的大小,并将8个iCircle中的每个iCircle从iBox的特定一侧移动一段距离 我用最简单的方法做的。A创建了一个NSViewAnimation对象,其中包含9个NSViewAnimationTargetKey、NSViewAnimationStartFrameKey、NSViewAnimationEndFrameKey的NSViewAnimati

我对Cocoa编程很陌生。我有一个自定义视图(iBox),其中还有另外8个类(iCircle)的自定义视图。我想制作一个动画,它可以调整iBox的大小,并将8个iCircle中的每个iCircle从iBox的特定一侧移动一段距离

我用最简单的方法做的。A创建了一个NSViewAnimation对象,其中包含9个NSViewAnimationTargetKey、NSViewAnimationStartFrameKey、NSViewAnimationEndFrameKey的NSViewAnimation字典,分别用于8个iCircle和iBox

所以当我开始制作动画时,它播放得很慢,就像幻灯片一样,但不是动画。它看起来像一个运行在非常旧的GPU上的3D游戏。如果我只为iBox和1 iCircle设置动画,它将平滑播放

所以我的问题是:你知道这种行为的确切原因吗?是NSViewAnimation对象中有大量字典,还是有大量ICIRCLE。也许它们应该像NSVIEWCELL一样。我在某个地方读到,使用单元格比使用相同类型的单独视图更有效

优化此类动画以使其高效、平稳运行的最佳方法是什么

我非常感谢您对这个问题的帮助