コンテンツに合わせて NSView を (垂直方向に) 自動サイズ変更することは可能ですか? コンテンツは 2 つの NSTextField であり、1 つ (ビューの上部) は常に同じ高さで、もう 1 つ (ビューの下部近く) は高さが可変です。
NSView が NSCollectionViewItem のビューであることは、より困難になる可能性があります。
問題は、高さを計算する前に幅を知る必要があることです。実装を成功させるには、2 つのレイアウト ループが必要です。最初は幅を決定します。その幅が取得され、高さが計算されます。次に、高さを反映するように制約を追加または変更し、レイアウトを再度行う必要があります。
これを実現するために、フレーム サイズのコピーをローカルに保存するようにビューをサブクラス化しました。ビューの内容が変わると、幅をゼロにクリアします。実際のフレーム四角形の幅がレイアウト後に保存された幅と異なることが判明した場合、高さを計算し、幅の変更によって高さが変更された場合に別のレイアウトを実行する必要があることがわかりました。