カスタム NSView サブクラスの親である NSScrollView があります。サブクラスは、サブビューcontentSize
をレイアウトするために NSScrollView のメソッドを使用します。
問題は、最初の起動時に NSScrollView が contentSize を間違って報告することです。サイズが本来あるべきサイズ (スクローラーの幅) よりも 15 ピクセル大きいと報告されます。したがって、スクローラーの幅を考慮せずに contentSize を返しているようです。ただし、スクロール ビューのフレームを (サイズ変更などによって) 調整するとすぐに、コンテンツ サイズが適切に報告されます。最初の起動時に問題があるようです。
これはバグとして報告する必要がありますか?これに対する適切な解決策はありますか? レイアウト中にチェックを実行してメソッドが初めて呼び出されたかどうかを確認する汚い方法を使用して、コンテンツ サイズから 15px を差し引くこともできますが、もっと良いものがあれば、それはありがたいです。