禁用NSOutlineView的转出动画

时间:2014-03-01 15:49:07

标签: objective-c macos cocoa

有没有办法停止NSOutlineView的推出动画。 “推出”是指当项目展开/折叠,孩子向下/向上滑动时发生的动画。

1 个答案:

答案 0 :(得分:7)

创建NSOutlineView的子类并禁止动画:

-(void) expandItem:(id)item expandChildren:(BOOL)expandChildren
{
    [NSAnimationContext beginGrouping];
    [[NSAnimationContext currentContext] setDuration:0.0];

    [super expandItem:item expandChildren:expandChildren];

    [NSAnimationContext endGrouping];
}

其他方法是:

– expandItem:
– expandItem:expandChildren:
– collapseItem:
– collapseItem:collapseChildren: