Interface Builder で NSWindow を作成しました。このウィンドウの内側には NSScrollView があり、その内側にはカスタム NSView があります。
NSScrollview は NSWindow を埋め、カスタム NSView は NSScrollview を埋めます。
カスタム NSView が awakeFromNib メソッドに送信されると、その境界は予想どおり 0,0 および 256x373 になり、スクロールビューがいっぱいになります。
ただし、後で NSView のサイズを 373high より大きく変更しましたが、スクロールビューのサイズは変更されません。フレームを設定しようとしましたが、境界を設定しようとしましたが、何も変更されません。
カスタムNSViewのintrinsicSizeを変更しようとしたときを除いて、それは変更されましたが、NSWindowとNSScrollviewのサイズも256x1452の新しいサイズに合わせて変更されました
どこが間違っているのか誰か教えてもらえますか? ScrollviewまたはNSViewに設定された制約と関係がありますか? 何も設定していませんが、Interface Builder でアイテムを追加すると、自動的に追加されました
[編集]
カスタム NSView がプログラムで作成され、setDocumentView: を使用して NSScrollView に追加されるように変更しました。すべてが期待どおりに機能します。技術的には問題を解決したと思いますが、もし誰かが知っていれば、Interface Builder を介して機能しない理由について説明したいと思います。