在NSOutlineView中动画“滑动”

时间:2010-01-11 02:07:46

标签: objective-c xcode animation core-animation nsoutlineview

我已经做了相当多的谷歌搜索,但仍然没有找到任何适当的解决方案来动画NSOutlineView的扩展。我正在尝试在展开/折叠行时模仿“滑动”动画。有人知道尝试这个的好策略吗?

动画:

}}文件夹1

展开并看起来像这样:

}}文件夹1

}}}}}第1项

}}}}}第2项

}}}}}第3项

2 个答案:

答案 0 :(得分:1)

看看这个项目:TLAnimatingOutlineview

答案 1 :(得分:0)

这实际上非常简单,您不需要第三方库。不是直接在expandItem:实例上调用collapseItem: / NSOutlineView,而是将它们传递给animator代理对象。

NSOutline *outlineView = ...;
id item = ...;
[[outlineView animator] collapseItem:item];

另请注意,您可以通过传递nil项目来一次展开/折叠所有单元格。

文档:NSAnimatablePropertyContainer Protocol Reference