3

私はかなりの量のグーグルを実行しましたが、NSOutlineViewの拡張をアニメーション化するための適切な解決策をまだ見つけていません。行を展開/折りたたむときに「スライド」アニメーションを模倣しようとしています。誰かがこれを試みるための良い戦略を知っていますか?

これをアニメーション化する:

}}フォルダ1

展開して次のように表示するには:

}}フォルダ1

}}}}}アイテム1

}}}}}アイテム2

}}}}}アイテム3

4

2 に答える 2

1

このプロジェクトを見てみましょう: TLAnimatingOutlineview

于 2010-05-30T15:41:04.833 に答える
0

これは実際には非常に単純で、サードパーティのライブラリは必要ありません。expandItem:/をインスタンスでcollapseItem:直接呼び出す代わりに、それらをプロキシ オブジェクトに渡します。NSOutlineViewanimator

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

nilまた、アイテムを渡すことで、すべてのセルを一度に展開/折りたたむことができることに注意してください。

ドキュメント: NSAnimatablePropertyContainer プロトコル リファレンス

于 2014-02-18T10:17:08.443 に答える