我已经做了相当多的谷歌搜索,但仍然没有找到任何合适的解决方案来为 NSOutlineView 的扩展设置动画。我试图在展开/折叠行时模仿“滑动”动画。有人知道尝试这个的好策略吗?
对此进行动画处理:
}} 文件夹 1
展开并看起来像这样:
}} 文件夹 1
}}}}} 项目 1
}}}}} 项目 2
}}}}} 项目 3
我已经做了相当多的谷歌搜索,但仍然没有找到任何合适的解决方案来为 NSOutlineView 的扩展设置动画。我试图在展开/折叠行时模仿“滑动”动画。有人知道尝试这个的好策略吗?
对此进行动画处理:
}} 文件夹 1
展开并看起来像这样:
}} 文件夹 1
}}}}} 项目 1
}}}}} 项目 2
}}}}} 项目 3
看看这个项目:TLAnimatingOutlineview
这个其实很简单,不需要第三方库。您无需直接在您的实例上调用expandItem:
/ ,而是将它们传递给代理对象。collapseItem:
NSOutlineView
animator
NSOutline *outlineView = ...;
id item = ...;
[[outlineView animator] collapseItem:item];
nil
另请注意,您可以通过传递项目一次展开/折叠所有单元格。