动画NSView帧,然后跳转到特定帧

Stu*_*art 6 objective-c nsviewanimation osx-lion

我试图将网格NSView向上滑动,从另一行中显示另一行NSView.然后,一旦动画完成,第二个NSView将消失,第一个将立即返回到新数据的原始位置.

它可以在4/5的时间内工作.我得到的唯一错误是当第一个视图没有重置到原始位置时; 它停留在动画结束.

这是基本的想法(我这里没有代码):

[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context){
    [[myView animator] setFrame:newPos];
} completionHandler:^{
    [myView setFrame:originalPos];
}];
Run Code Online (Sandbox Code Playgroud)

我在谷歌上遇到麻烦,因为runAnimationGroup:completionHandler狮子座是新手.