在NSOutlineView中实现“滑动”动画

3
我已经进行了相当多的谷歌搜索,但仍然找不到适合动画展开NSOutlineView的正确解决方案。 我试图模仿"滑动"动画来展开/折叠行。 有人知道尝试这个的好策略吗?
要完成这个动画效果:
}}文件夹1
需要展开并变成如下形式:
}}文件夹1 }}}}}项1 }}}}}项2 }}}}}项3
2个回答

1

0

这其实非常简单,而且你不需要第三方库。你只需将 expandItem: / collapseItem: 直接调用你的 NSOutlineView 实例,传递给 animator 代理对象即可。

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

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

文档:NSAnimatablePropertyContainer协议参考


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接