多種多様な独自のビューを分類するために、私は精巧な設定をしています。主なカテゴリはツールバーから選択され、特定のペインはカテゴリの NSScrollView で選択されます。これは次のようになります: ウィンドウ -> 5 つのビューを制御する NSViewController -> X ビューを制御する各ビューのサブ NSViewController -> 各ビューにはコアプロット グラフが含まれます。つまり、ほぼすべてのパスの最後にコア プロット CPLayerHostingView を持つネストされた NSViewControllers です。
私の質問に入る前に、これが不十分な実装であることを遠慮なく指摘してください。使いやすさの点では、それは理にかなっていると思いますが、ネストされたオブジェクトの数が非常に多いため、もっと良い方法があるのではないかと思います。
さて、私が可能な限り最善の方法で設計したと仮定すると、質問自体: カテゴリを選択し、その中のサブアイテムを選択し、レンダリングされたグラフを見ているとします。ウィンドウのサイズが変更された場合、グラフのサイズが適切に変更されることを望みます。Interface Builder では、これを実現するために必要なすべてのことを行いました。メイン ウィンドウの CPLayerHostingView から NSView までのすべてが、全方向に自動サイズ設定されるように設定されています。それにもかかわらず、実行時にサイズを変更すると、グラフは静止したままになり、サイズ変更も移動もしません。ゼロまたは 1 つの NSView 層を持つ設計では、デバッグがはるかに簡単になりますが、このシナリオではアイデアがありません。
プログラムまたはIBベースのどのトリックを使用して、ウィンドウのサイズ変更に応じてNSViewのサイズを確実に変更できますか?