NSScrollView
自動レイアウトを使用するときに、サイズが変化するドキュメントビューに適応する簡単な方法はありますか?
ドキュメントビュー、クリップビュー、スクロールビューの両方を呼び出そうとしましたが、結果はありませんでしsetNeedsUpdateConstraints:
た。setNeedsLayout:
fittingSize
ドキュメントビューのは正しいサイズを報告します。
問題は、サブビューが呼び出されても、サブビューのサイズが変更されたときに、サブビューを保持するドキュメントビューのサイズが変更されないことinvalidateIntrinsicContentSize
です。したがって、ドキュメントビューのコンテンツは、大きくなるにつれてドキュメントビューの元のサイズにクリップされます。ドキュメントビューはペン先で作成され、メソッドでスクロールビューのドキュメントビューとして設定されますawakeFromBib
。
ドキュメントビューフレームが変更されたときに自動的に調整さfittingSize
れ、それに応じてスクロールバーが更新されることを期待していました。
NSPopover
コンテンツコントローラのビューのサブビューに制約が正しく設定されていて、さまざまなコンテンツハグ値が十分に高い場合(たとえば、非表示のポップオーバーウィンドウの最高の制約優先度よりも高い)、同様のことを行います。