ウィンドウ全体を埋めて巨大な画像を表示するNSScrollViewがあります。次に、カスタムNSViewをスクロールビューの一部(たとえば、上位20ピクセルの高さとウィンドウ幅)にオーバーレイして、追加情報を表示したいと思います。ユーザーがスクロールビューをスクロールしても、上部のカスタムNSViewは元の位置に留まる必要があります。
私は以下を試しました:
- ウィンドウのサイズのNSViewのインスタンスを作成します
- 以前に生成されたNSViewのサブビューとしてNSScrollViewを追加します
- 手順1でカスタムビューをサブビューとしてNSViewに追加します
これは最初は機能し、スクロールビューが正しく表示され、カスタムNSViewも表示されます。ただし、スクロールビューの移動(スクロール)を開始するとすぐに、カスタムNSViewはNSScrollViewのコンテンツと一緒にスクロールされ、境界の外に移動すると、スクロールビューの配置されていた部分が再描画されると、最終的には表示されなくなります。 。カスタムNSViewをNSScrollViewの上に効果的に重ねて、配置されたままにする方法を教えてください。
ありがとう!