开发者

Animating "sliding" in NSOutlineView

I've done a fair amount of Googling, but still haven't find any proper solution for animating the expansion of NSOutlineView. I'm trying to mimic a "sliding" animation when expanding/collapsing rows. Anyone know a good strat开发者_开发技巧egy for attempting this?

Animating this:

}} Folder 1

To expand and look like this:

}} Folder 1

}}}}} Item 1

}}}}} Item 2

}}}}} Item 3


Take a look at this project: TLAnimatingOutlineview


This is actually very simple, and you don’t need third-party libraries. Instead of calling the expandItem: / collapseItem: directly on your NSOutlineView instance, you pass them to the animator proxy object.

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

Also note that you can expand/collapse all the cells at once by passing a nil item.

Documentation: NSAnimatablePropertyContainer Protocol Reference

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜