2010-01-11 50 views
3

我已經做了大量的谷歌搜索,但仍然沒有找到任何適當的解決方案來動畫擴展NSOutlineView。我試圖在展開/摺疊行時模仿「滑動」動畫。任何人都知道嘗試這種方法的好策略?在NSOutlineView動畫「滑動」

動畫這樣的:

}}文件夾1

擴大和看起來像這樣:

}}文件夾1

}}}}}第1項

} }}}}項目2

}}}}}項目3

回答

0

這其實很簡單,你不需要第三方庫。直接在您的NSOutlineView實例上直接調用expandItem:/collapseItem:,而不是直接將它們傳遞給animator代理對象。

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

另外請注意,您可以擴展/通過傳遞nil項摺疊所有細胞一次。

Documentation:NSAnimatablePropertyContainer Protocol Reference