【问题标题】:Animating "sliding" in NSOutlineView在 NSOutlineView 中动画“滑动”
【发布时间】:2010-01-11 02:07:45
【问题描述】:
我已经进行了大量的谷歌搜索,但仍然没有找到任何合适的解决方案来为 NSOutlineView 的扩展设置动画。我试图在展开/折叠行时模仿“滑动”动画。有人知道尝试这个的好策略吗?
动画这个:
}} 文件夹 1
展开如下:
}} 文件夹 1
}}}}} 项目 1
}}}}} 项目 2
}}}}} 项目 3
【问题讨论】:
标签:
objective-c
xcode
animation
core-animation
nsoutlineview
【解决方案2】:
这其实很简单,不需要第三方库。不要直接在 NSOutlineView 实例上调用 expandItem: / collapseItem:,而是将它们传递给 animator 代理对象。
NSOutline *outlineView = ...;
id item = ...;
[[outlineView animator] collapseItem:item];
另请注意,您可以通过传递 nil 项目一次展开/折叠所有单元格。
文档:NSAnimatablePropertyContainer Protocol Reference