NSScrollViewのdocumentViewとしてNSViewがあります。私はNSViewのサブビューとしてNSImageViewも持っています。イメージは動的にサイズを変更し、スクロールバーがさまざまな時点でアクティブ/非アクティブになります。画像が変更されたら、画像上のある点にスクロールしたいと思います。 NSViewのdrawRect:メソッド内から、 [[myScrollView contentView] scrollToPoint:myPoint];を呼び出します。NSImageのNSScrollViewとScrollToPoint
スクロールバーが更新され、画像が表示されますが、画像がスクロールされるとすぐに二重画像が表示されるか、画像の一部が途切れることがあります。どんな助けもありがとう。ありがとうございました。
なぜ '-drawRect:'内をスクロールしていますか?あなたは '-setNeedsDisplay ...'メソッドを呼び出すものを描画してはいけません。 –
この問題を解決する次の試みは、imageおよびdocumentViewフレームを-drawRectメソッドの外に設定することでした。私はそれを試してみます –
あなたは正しいです。 setFrame、setOrigin、scrollToPointなどのメソッドを-drawRectから移動すると、すべてが完璧に機能しました。どうもありがとうございます! –