我正在尝试向下滑动网格NSView
,从另一个NSView
显示另一行。然后,一旦动画完成,第二个NSView
将消失,第一个将立即移回原始位置并使用新数据。
它可以在4/5的时间内工作。我得到的唯一错误是当第一个视图没有重置到原始位置时;它停留在动画结束。
这是基本想法(我这里没有代码):
[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context){
[[myView animator] setFrame:newPos];
} completionHandler:^{
[myView setFrame:originalPos];
}];
我在Google上遇到了麻烦,因为runAnimationGroup:completionHandler
是Lion的新功能。