有没有办法停止NSOutlineView的推出动画。 “推出”是指当项目展开/折叠,孩子向下/向上滑动时发生的动画。
答案 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: