我已經做了大量的谷歌搜索,但仍然沒有找到任何適當的解決方案來動畫擴展NSOutlineView。我試圖在展開/摺疊行時模仿「滑動」動畫。任何人都知道嘗試這種方法的好策略?在NSOutlineView動畫「滑動」
動畫這樣的:
}}文件夾1
擴大和看起來像這樣:
}}文件夾1
}}}}}第1項
} }}}}項目2
}}}}}項目3
我已經做了大量的谷歌搜索,但仍然沒有找到任何適當的解決方案來動畫擴展NSOutlineView。我試圖在展開/摺疊行時模仿「滑動」動畫。任何人都知道嘗試這種方法的好策略?在NSOutlineView動畫「滑動」
動畫這樣的:
}}文件夾1
擴大和看起來像這樣:
}}文件夾1
}}}}}第1項
} }}}}項目2
}}}}}項目3
看看這個項目:TLAnimatingOutlineview
這其實很簡單,你不需要第三方庫。直接在您的NSOutlineView
實例上直接調用expandItem:
/collapseItem:
,而不是直接將它們傳遞給animator
代理對象。
NSOutline *outlineView = ...;
id item = ...;
[[outlineView animator] collapseItem:item];
另外請注意,您可以擴展/通過傳遞nil
項摺疊所有細胞一次。
Documentation:NSAnimatablePropertyContainer Protocol Reference