3

現在、NSScrollView に NSView があります。NSView は大きく、内部のオブジェクトを管理するにはスクロールする必要があります。

スクロールせずに NSView の中央に静的な四角形を描画したい。NSView の drawRect メソッドでスクロール ポイント (NSClipPoint?) を取得して、drawRect の最後のステップで四角形を描画して上に表示できるようにしたいと考えています。

ドキュメントを調べたところ、スクロールポイントを設定する方法しか見つかりませんでした。どうすればそのポイントを得ることができますか?

4

2 に答える 2

8

答えは[[myScrollView contentView] documentVisibleRect]

于 2010-12-02T12:50:40.977 に答える
1

私はこれを試したことがないので、実際に機能するかどうかはわかりません (また、Mac から約 8 時間離れているため、試すことはできません)。しかし、NSScrollView が使用している NSClipView をサブクラス化し、NSClipView の drawRect: で四角形を描画できますか? それがうまくいかない場合は、NSScrollView で直接同じことを試してみてはどうでしょうか?

それでもうまくいかない場合は、報告してください。Google から来る人を誤解させないように、この回答を削除します。:)

于 2010-12-02T11:32:32.527 に答える