私はかなりの量のグーグルを実行しましたが、NSOutlineViewの拡張をアニメーション化するための適切な解決策をまだ見つけていません。行を展開/折りたたむときに「スライド」アニメーションを模倣しようとしています。誰かがこれを試みるための良い戦略を知っていますか?
これをアニメーション化する:
}}フォルダ1
展開して次のように表示するには:
}}フォルダ1
}}}}}アイテム1
}}}}}アイテム2
}}}}}アイテム3
私はかなりの量のグーグルを実行しましたが、NSOutlineViewの拡張をアニメーション化するための適切な解決策をまだ見つけていません。行を展開/折りたたむときに「スライド」アニメーションを模倣しようとしています。誰かがこれを試みるための良い戦略を知っていますか?
これをアニメーション化する:
}}フォルダ1
展開して次のように表示するには:
}}フォルダ1
}}}}}アイテム1
}}}}}アイテム2
}}}}}アイテム3
このプロジェクトを見てみましょう: TLAnimatingOutlineview
これは実際には非常に単純で、サードパーティのライブラリは必要ありません。expandItem:
/をインスタンスでcollapseItem:
直接呼び出す代わりに、それらをプロキシ オブジェクトに渡します。NSOutlineView
animator
NSOutline *outlineView = ...;
id item = ...;
[[outlineView animator] collapseItem:item];
nil
また、アイテムを渡すことで、すべてのセルを一度に展開/折りたたむことができることに注意してください。